Vscode продолжает вставлять html-теги в javascript при вводе

#visual-studio-code #vscode-settings

#visual-studio-code

Вопрос:

Всякий раз, когда я набираю / или > символ, 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-insider

Ответ №1:

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

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

Комментарии:

1. Если вы используете flow, рассмотрите возможность установки расширения flow и отключения встроенного js