Закрывающий тег VS Code переходит влево

Закрывающий тег VS Code переходит влево

При использовании VS Code я печатаю тег, ввожу свой код, нажимаю Enter и затем печатаю закрывающий . Когда я нажимаю эту последнюю клавишу >, закрывающий тег div перескакивает влево, и мне приходится нажимать Tab пару раз, чтобы он встал на место. Как мне это настроить?

изображение

решение1

Похоже, это вызвано функцией "Auto Indent" в VS Code. Чтобы настроить это, вы можете перейти в "Settings" ( Ctrl + ,) и выполнить поиск "редактор.автоотступ" и измените значение на«нет» или «сохранить»вместо "advanced" или другого значения. Это должно предотвратить смещение закрывающего divтега влево при нажатии >клавиши " ".

введите описание изображения здесь

Или перейдите в «Настройки» ( Ctrl + ,) и найдите «редактор.форматOnType" и изменив значение, чтобы снять отметку с этой опции или изменить ее на false. Это должно отключить автоматическое форматирование вашего кода при вводе.

Кроме того, взгляните наФорматирование VS-кодапост и перечисленные там варианты, такие как Shift+Alt+F, Ctrl+K Ctrl+F, и Ctrl + Shift + Pпосмотреть, поможет ли какой-либо из них.

решение2

Другие предложения, которые я смог найти, мне не помогли (настройки уже были такими, какими должны быть). Помогло то, что я понял, что это происходит не везде, а конкретно в файлах шаблонов blade, которые на самом деле являются файлами php, где отступы отличаются от отступов в файлах HTML. Установка расширения "Laravel Blade Snippets" исправила это для меня.

решение3

Это поведение контролируется с помощью редактора настроек Auto Indent. Если установить значение Keep, то отступ останется на том же месте, где вы вводите тег.

решение4

Мне удалось исправить это, установив плагин PHP Intelephense.

Связанный контент