Vs code тег php

VS код php тег автозаполнения

это тривиальный вопрос, но здесь он идет. Я не могу понять, почему VS Code автоматически заполняет (с вкладкой) все html-теги, а php-тег — нет. Когда я набираю «php» и нажимаю вкладку, он создает это:

Я отклонил предложения, поскольку они отвлекали меня. В любом случае, чтобы отредактировать элемент «вкладка автозаполнения» по умолчанию/вершине?

4 ответа

этот хак работал для меня: перейдите в «Предпочтения: откройте» Пользовательские фрагменты «и вставьте этот фрагмент в html фрагменты html (да, этот html):

"php": < "prefix": "php", "body": [ "" ], "description": "php tag" > 

Честно говоря, я не знаю, почему это не встроенный фрагмент. Насколько вероятно, что вы захотите добавить ? Можно ли предложить это команде разработчиков?

Я предпочитаю настраиваемое сочетание клавиш, добавленное в keybindings.json — это позволяет добавлять теги php в тех местах, где intellisense не работает должным образом, например внутри кавычек атрибутов html. Вы также можете выбрать некоторый текст (возможно, вы скопировали несколько php из других источников без полных тегов php) и автоматически обернуть его в теги php. Вот что я использую:

Я бы уточнил ответ Лейна, поместив последний курсор, представленный $ 0, в новую строку между тегами. Во фрагменте каждая запятая внутри массива body представляет новую строку.

Поэтому в Visual Sutiio Code перейдите в «Файл»> «Установки»> «Пользовательские фрагменты», найдите «html.json» и отредактируйте его, вставив следующее:

Насколько я понимаю из вашего вопроса, вы не добавили внешнее расширение PHP IntelliSense и использовали PHP IntelliSense по умолчанию, предоставленный VS-кодом. Если в этой ситуации вам нужно добавить расширение к редактору кода Visual Studio.

Читайте также:  Java получить ip адрес клиента

Чтобы добавить расширение, используйте клавиатуру и нажмите Ctrl+Shift+p , вы получите командную палитру и введите следующую команду Extensions: Install Extension затем в левую панель редактора вы получите возможность поиска расширений, вы можете найти PHP IntelliSense и установите его. Редактор попросит перезапустить редактор, чтобы применить расширение.

Я рекомендую отключить VS Code встроенный PHP IntelliSense, добавив следующее свойство «php.suggest.basic»:false для настроек json config редактора (нажатие клавиатуры Ctrl+, вы получите настройки json справа от редактор), чтобы избежать дублирования предложений.

Для работы с PHP IntelliSense вам необходимо установить atleast PHP 7, вы можете либо добавить его в свой PATH, либо установить «php.executablePath»:»php physical path» в настройках json (нажатие клавиатуры Ctrl+, вы получите настройки json)

Спасибо за ваше время, однако у меня есть PHP IntelliSense Ext. (включая PHP7) установлен и даже после того, как вы следовали вашему совету и отключили встроенный, который, как я надеялся, сработает, он делает то же самое.

Ещё вопросы

  • 1 Насколько близко мы можем программно добраться до аппаратного обеспечения устройства Android?
  • 0 проблемы с извлечением простых данных JSON через getJSON
  • 0 Ошибки malloc при передаче ссылок cv: Mat
  • 0 Как сделать систему комментариев для конкретного поста и получить его?
  • 1 Не удалось получить политику конфигурации приложений из Microsoft Intune в приложении для Android
  • 1 сортировка по дате в базе данных Firebase
  • 1 Как разместить bottomAppBar в макете
  • 1 Преобразование метки времени в дату ТОЛЬКО
  • 1 Возврат нужного значения в классе — Java
  • 1 Не удалось загрузить файл или сборку в приложении WP8.1
  • 1 Приложение для Android: передача Javascript Var в переменную Native Java
  • 0 Ошибка подтверждения OpenCV для некоторых значений Pixal
  • 0 Плагин Addthis: открыть addcis на клике
  • 0 использование ng-route в angular для маршрутизации в разные htmls с использованием параметра routeconfig
  • 0 PHPStorm «Доступ к членам класса при создании экземпляра» phpDoc
  • 0 Как найти ближайшие значения как нижних, так и верхних в массиве объектов в PHP?
  • 1 регулярное выражение слияния javascript
  • 0 Я не могу сгенерировать автоинкрементный Id, а hibernate всегда генерирует 1 как Id
  • 1 gem ‘gon’ — ошибка имени в кавычках # index, неинициализированная константа ActionView :: CompiledTemplates :: Gon, Rails 5
  • 0 Как по-разному отображать данные в угловых аккордеонах для каждого аккордеона
  • 0 Uncaught TypeError: undefined не является функцией в AngularJS
  • 0 Проблема с Векторами и пользовательскими классами в c ++ с тривиальным конструктором [duplicate]
  • 1 IQueryable в репозитории
  • 1 SVG / HTML 5 canvas — смещение по кругу, подход stripe.com
  • 1 Расшифровывать возвращаемые ненужные данные
  • 1 Превратить arraylist из строки в arraylist
  • 0 AngularJS Datatable показывает отсутствие данных в таблице
  • 0 Страница обновления Jquery зависит от оператора if-else
  • 0 Цвет фона панели навигации не занимает всю ширину
  • 0 Как загрузить $ scope. $ На последнюю?
  • 1 Приложение MVC 4.0 .NET и значения, возвращаемые из базы данных после развертывания в IIS
  • 1 Проверка наличия объекта в трехмерном пространстве
  • 0 От символа * к ручке
  • 1 Распознавание сущностей в Stanford NLP с использованием Python
  • 0 Multi CURL C ++ Постоянно поставляйте новые обработчики, когда будете готовы
  • 0 вернуть строку и избежать пустых полей внутри нее
  • 1 Заменить существующие R блестящие данные htmlwidget новыми данными
  • 0 двойной выход в Cout C ++
  • 0 Как перекомпилировать WinSCP без финализатора
  • 0 Angular объявил устаревшим объявление ng-app без имени
  • 0 Состояние Jquery Hover не отображается при наведении курсора
  • 0 определение статической функции в заголовке
  • 1 Как использовать + = (Добавить И) с пониманием списка
  • 0 JQuery не распознает функцию, когда она добавляется позже
  • 1 У классификатора нет сопутствующего объекта, и, следовательно, он должен быть инициализирован здесь
  • 1 Нахождение и ранжирование интервалов данных
  • 0 Подождите, пока загрузится следующая страница, затем нажмите
  • 1 Не удается установить заголовки после их отправки. (ошибка nodejs)
  • 0 Как я глобализирую и управляю массивом символов через функции

Источник

VS код php тег автозаполнения

Вроде тривиальный вопрос, но здесь он идет. Я не могу понять, почему VS Code автоматически заполняет (с вкладкой) все HTML-теги правильно, а php-тег — нет. Когда я набираю «php» и нажимаю вкладку, он создает это:

что бесполезно, и я понятия не имею, почему это там. Я хочу, чтобы это сделал обычный тег php

Я отключил предложения, поскольку они отвлекали меня. Как бы то ни было, чтобы отредактировать стандартный / верхний элемент «автозаполнение вкладки»?

9 ответов

Этот взлом сработал для меня: перейдите в «Настройки: Открыть пользовательские фрагменты» и вставьте этот фрагмент в html (да, это HTML) фрагменты пользователя:

"php": < "prefix": "php", "body": [ "" ], "description": "php tag" > 

Я бы уточнил ответ Лейна, поместив последний курсор, представленный $0, в новую строку между тегами. Во фрагменте каждая запятая внутри массива body представляет новую строку.

Поэтому в Visual Sutiio Code перейдите в «Файл»> «Установки»> «Пользовательские фрагменты», найдите «html.json» и отредактируйте его, вставив следующее:

В Visual Studio Code перейдите в «Файл»> «Установки»> «Отрывки пользователя»> «html.json» и вставьте этот код:

"php": < "prefix": "php", "body": [ "", "$2" ], "description": "php tag" > 

В разделе File > Preferences есть User Snippets, используйте html для добавления фрагментов php.

$1, $2 и т. Д. — это переменные, которые будут в фокусе при вводе фрагмента. Вы также можете использовать заполнитель, как показано в моем примере.

Для многострочного текста завершите текущую строку запятой и добавьте содержимое в новую строку в » «. Вы можете найти больше информации о создании собственных сниппетов в VS Code здесь:

зайдите в File> Preferences> User Snippets, теперь напишите в bar php и нажмите Enter.

vs code создать файл с именем php.code-snippets, теперь вставьте это:

 < // Place your GLOBAL snippets here. Each snippet is defined under a snippet name and has a scope, prefix, body and // description. Add comma separated ids of the languages where the snippet is applicable in the scope field. If scope // is left empty or omitted, the snippet gets applied to all languages. The prefix is what is // used to trigger the snippet and the body will be expanded and inserted. Possible variables are: // $1, $2 for tab stops, $0 for the final cursor position, and $, $ for placeholders. // Placeholders with the same ids are connected. // Example: "php": < "prefix": "php", "body": [ "" ], "description": "php tag" > > 

Как я понял из вашего вопроса, вы не добавили внешнее расширение PHP IntelliSense и не использовали стандартное PHP IntelliSense, предоставляемое кодом VS. Если это так, вам нужно добавить расширение в редактор кода Visual Studio.

Чтобы добавить расширение, используйте клавиатуру и нажмите Ctrl+Shift+p, вы получите командную палитру и введите следующую команду Extensions: Install Extension затем на левой панели редактора вы получите возможность искать расширения, вы можете искать PHP IntelliSense и установите его. Редактор попросит перезапустить редактор, чтобы применить расширение.

Я рекомендую отключить встроенный PHP-код VS IntelliSense, добавив следующее свойство «php.suggest.basic»:false к настройкам json config редактора (клавиатура нажмите Ctrl+, вы получите настройки json справа от редактора), чтобы избежать дублирования предложений.

Для работы PHP IntelliSense Вам необходимо установить хотя бы PHP 7. Вы можете добавить его в PATH или установить «php.executablePath»:»php physical path» в настройках json (нажмите Ctrl+, вы получите настройки json)

Источник

PHP in Visual Studio Code

Visual Studio Code is a great editor for PHP development. You get features like syntax highlighting and bracket matching, IntelliSense (code completion), and snippets out of the box and you can add more functionality through community-created VS Code extensions.

Linting

VS Code uses the official PHP linter ( php -l ) for PHP language diagnostics. This allows VS Code to stay current with PHP linter improvements.

Tip: Using XAMPP? Install the full version of PHP in order to obtain the development libraries.

There are three settings to control the PHP linter:

  • php.validate.enable : controls whether to enable PHP linting at all. Enabled by default.
  • php.validate.executablePath : points to the PHP executable on disk. Set this if the PHP executable is not on the system path.
  • php.validate.run : controls whether the validation is triggered on save (value: «onSave» ) or on type (value: «onType» ). Default is on save.

To change the PHP settings, open your User or Workspace Settings ( ⌘, (Windows, Linux Ctrl+, ) ) and type ‘php’ to filter the list of available settings.

show PHP settings

To set the PHP executable path, select the Edit in settings.json link under PHP > Validate: Executable Path, which will open your user settings.json file. Add the php.validate.executablePath setting with the path to your PHP installation:

Windows

 "php.validate.executablePath": "c:/php/php.exe" > 

Linux and macOS

 "php.validate.executablePath": "/usr/bin/php" > or  "php.validate.executablePath": "/usr/local/bin/php" > 

Snippets

Visual Studio Code includes a set of common snippets for PHP. To access these, hit ⌃Space (Windows, Linux Ctrl+Space ) to get a context-specific list.

PHP Snippets

PHP extensions

There are many PHP language extensions available on the VS Code Marketplace and more are being created. You can search for PHP extensions from within VS Code in the Extensions view ( ⇧⌘X (Windows, Linux Ctrl+Shift+X ) ) then filter the extensions dropdown list by typing ‘php’.

Searching for PHP in the Extensions view

Disable built-in PHP support

To disable the built-in PHP smart completions in favor of suggestions from an installed PHP extension, uncheck PHP > Suggest: Basic, which sets php.suggest.basic to false in your settings.json file.

Debugging

PHP debugging with XDebug is supported through a PHP Debug extension. Follow the extension’s instructions for configuring XDebug to work with VS Code.

Next steps

Read on to find out about:

Источник

Оцените статью