вроде тривиальный вопрос, но здесь он идет. Я не могу понять, почему VS Code автоматически заполняет (с вкладкой) все HTML-теги правильно, а php-тег — нет. Когда я набираю «php» и нажимаю вкладку, он создает это:
<php></php>
что бесполезно, и я понятия не имею, почему это там. Я хочу, чтобы это сделал обычный тег php
<?php ?>
Я отключил предложения, поскольку они отвлекали меня. Как бы то ни было, чтобы отредактировать стандартный / верхний элемент «автозаполнение вкладки»?
этот взлом сработал для меня: перейдите в «Настройки: Открыть пользовательские фрагменты» и вставьте этот фрагмент в html
(да, это HTML) фрагменты пользователя:
"php": {
"prefix": "php",
"body": [
"<?php $1 ?>"],
"description": "php tag"}
Как я понимаю из вашего вопроса вы не добавили внешнее PHP IntelliSense расширение и использование PHP IntelliSense по умолчанию, предоставляемого кодом VS. Если это так, вам нужно добавить расширение в редактор кода Visual Studio.
Чтобы добавить расширение, используйте клавиатуру и нажмите Ctrl + Shift + р вы получите командную палитру и введите следующую команду Extensions: Install Extension
затем на левой панели редактора вы получите возможность искать расширения, вы можете искать PHP IntelliSense
и установите его. Редактор попросит перезапустить редактор, чтобы применить расширение.
Я рекомендую отключить встроенный PHP-код VS IntelliSense, добавив следующее свойство "php.suggest.basic":false
в настройки json конфиг редактора (нажатие клавиатуры Ctrl +, Вы получите настройки JSON справа от редактора), чтобы избежать дублирования предложений.
Для работы PHP IntelliSense Вам необходимо установить хотя бы PHP 7. Вы можете добавить его в PATH или установить "php.executablePath":"php physical path"
в настройках json (нажатие клавиатуры Ctrl +, вы получите настройки JSON)