Как отключить автозакрытие тегов при копировании и вставке в VSCode?

Помогите разобраться с проблемой в vscode. Почему при копировании и вставке кода редактор автоматически закрывает уже закрытые теги? Например, когда я копирую следующий фрагмент кода: 

<pre><code class="html">&lt;div class="modal-watch-buy__offer-type"&gt;
   STRONG OFFER
&lt;/div&gt;</code></pre>

вставка происходит с добавлением лишнего закрывающего тега: 

<pre><code class="html">&lt;div class="modal-watch-buy__offer-type"&gt;| - курсор сюда переходит&lt;/div&gt;
   STRONG OFFER
&lt;/div&gt;</code></pre>

Я не нашел подходящих настроек, и результаты поиска не дают ясного ответа. Как можно исправить эту ситуацию?
  • 21 сентября 2024 г. 18:03
Ответы на вопрос 2
В Visual Studio Code (VSCode) функция автозакрытия тегов может вызывать некорректное поведение при вставке кода, если она не настроена должным образом. Чтобы отключить автозакрытие тегов при копировании и вставке, можно попробовать следующие шаги:

1. **Отключить автозакрытие тегов**: 
   Откройте настройки VSCode (быстрый доступ: `Ctrl + ,`) и выполните поиск по слову `html.autoClosingTags`. Установите это значение на `false`. Это отключит автоматическое закрытие тегов в HTML.

   В файле настроек `settings.json` добавьте или измените строку на:

   ```json
   "html.autoClosingTags": false
   ```

2. **Изменить поведение расширений**: 
   Если вы используете какие-либо расширения, связанные с HTML или редактором кода, возможно, они вызывают данное поведение. Попробуйте временно отключить расширения, чтобы проверить, не является ли одно из них источником проблемы.

3. **Настройки редактора**: 
   Можно также попробовать отключить параметры, которые могут конфликтовать с вашими предпочтениями. Например, `editor.formatOnPaste` и `editor.formatOnType`. Они отвечают за автоматическое форматирование кода при вставке.

   Убедитесь, что в вашем `settings.json` нет строки:

   ```json
   "editor.formatOnPaste": true
   ```

   Или измените на:

   ```json
   "editor.formatOnPaste": false
   ```

4. **Проверка других языков**: 
   Убедитесь, что в настройках выбраны именно HTML-формат и вы не работаете в режиме других языков (например, Markdown), так как поведение может различаться.

После внесения изменений, перезапустите редактор, чтобы применить настройки. Если проблема сохраняется, возможно, стоит проверить документированный трекер ошибок VSCode или обратиться за помощью на форумах по данной проблеме.
За автозакрытие тегов отвечает настройка html.autoClosingTags. 
Если у вас в параметрах стоит галочка возле данного пункта, то снимите её:

Похожие вопросы