#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