首页 > 解决方案 > 当我键入时,Vscode 不断将 html 标签插入到 javascript 中

问题描述

每当我输入 a/>字符时,vscode 会自动将 a</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 上

标签: visual-studio-codevscode-settings

解决方案


找到了答案,javascript.autoClosingTags似乎是使用具有流类型注释的 javascript 代码造成的。设置为 false 可以解决问题。

像这样的泛型type Props<T> = {...}让编辑器期待并建议每次您开始输入例如注释//或箭头函数时发生的匹配结束标记=>


推荐阅读