Vscode продолжает вставлять HTML-теги в JavaScript, когда я печатаю - PullRequest
0 голосов
/ 21 марта 2019

Всякий раз, когда я набираю символ / или >, vscode автоматически вставляет </T> в файл, над которым я работаю, с распознаваемым языком JavaScript. Фрагмент вставляется сразу после нажатия клавиши, и я не могу отказаться от этой вставки.

Изменения, похоже, произошли в последних версиях, я не могу вспомнить, чтобы это происходило раньше с той же конфигурацией.

Пытался удалить все автопредставления из настроек:

  "emmet.excludeLanguages": ["markdown", "javascript"],
  "emmet.showExpandedAbbreviation": "never",
  "emmet.showAbbreviationSuggestions": false,
  "emmet.showSuggestionsAsSnippets": false,
  "emmet.triggerExpansionOnTab": false,
  "emmet.includeLanguages": {},
  "editor.suggestOnTriggerCharacters": false,
  "editor.acceptSuggestionOnCommitCharacter": false,
  "editor.quickSuggestions": {
    "other": false,
    "comments": false,
    "strings": false
  }

Но это продолжается и сводит меня с ума. Бывает как на windows, так и на linux, 1.32.3 и 1.33.0-инсайдер

1 Ответ

0 голосов
/ 21 марта 2019

Нашел ответ, javascript.autoClosingTags, кажется, вызывает это с кодом JavaScript, который имеет аннотации типа потока. Установка в false исправила проблемы.

Обобщения, такие как type Props<T> = {...}, заставляют редактора ожидать и предлагать соответствующий закрывающий тег, который происходит каждый раз, когда вы начинаете печатать, например, комментарий // или функция стрелки =>

...