如何在VSCode中禁用HTML自动补全功能?

时间:2019-08-17 08:12:47

标签: visual-studio-code autocomplete

当我键入const someVariable = someArray[0]时,按Enter键时,VSCode会自动将整行转换为:

const someVariable = <someArray 0=""></someArray>

3 个答案:

答案 0 :(得分:2)

"emmet.excludeLanguages": ["typescriptreact"] // or whatever languages you want to exclude

"emmet.excludeLanguages": ["javascript"]

这将完全阻止emmet使用您指定的那些语言工作。

或者,您也可以尝试:

"[typescriptreact]": {
   "editor.acceptSuggestionOnEnter": "off"
}, 

"[javascript]": {
   "editor.acceptSuggestionOnEnter": "off"
},

一起
"emmet.showExpandedAbbreviation": "never",

使用您的语言保留emmet功能,但禁止查看abbreviation并在enter上接受它。

答案 1 :(得分:0)

我认为@Mark可以回答您的问题。

但是,对我而言,似乎Emmet正在对您的JS代码进行HTML扩展,除非您的JS是HTML文件中的内联<script>元素,否则它不应该这样做?

因此,当您在JS块中时,可以保留设置并更改文件模式(按F1键,键入mode以获取“更改语言模式”命令,然后选择JavaScript。再次执行该操作以返回)到HTML),或将JS放在一个以.js结尾的单独文件中,并使用src=的{​​{1}}属性将其链接到HTML。

答案 2 :(得分:-1)

在 VSCode 中,导航到 File->Preferences->Settings,输入 Emmet,您应该会看到带有 {{ 1}} Hashmap 表。 删除您不需要的 Javascript 或任何其他语言 Emmet:Include Languages