当我键入const someVariable = someArray[0]
时,按Enter键时,VSCode会自动将整行转换为:
const someVariable = <someArray 0=""></someArray>
答案 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
。