我遇到了一个非常烦人的问题。
当我编写一些打字稿时,我定义了一个像这样的泛型export interface MyInterface<T>|
,那么只要我输入了结尾>
,VSCode 就会自动将其完成为export interface MyInterface<T>|</T>
。
是什么原因造成的?我该如何预防?
答案1
如果您使用自动关闭标签VSCode 扩展,它提供了配置文件中文件类型的自动完成功能的能力settings.json
。
要获取您的 settings.json 文件:
- F1使用或Ctrl+ Shift+打开命令面板P
- 搜索“设置 (JSON)”
auto-close-tag.activationOnLanguage
您可以通过在文件中添加密钥来添加白名单(您想要完成的白名单),settings.json
如下所示:
"auto-close-tag.activationOnLanguage": [
"xml",
"markdown",
"HTML (EEx)",
"HTML (Eex)"
]
auto-close-tag.disableOnLanguage
或者,您可以通过在文件中添加密钥来添加黑名单(您不想完成的黑名单),settings.json
如下所示:
"auto-close-tag.disableOnLanguage": [
"php",
"javascript",
"typescript",
"plaintext",
]
以下是当前允许的默认语言/文件类型的完整列表,以防您想重新添加其中一种。完整列表也可在以下文档中查看:VSCode 扩展的主页。
"auto-close-tag.activationOnLanguage": [
"xml",
"php",
"blade",
"ejs",
"jinja",
"javascript",
"javascriptreact",
"typescript",
"typescriptreact",
"plaintext",
"markdown",
"vue",
"liquid",
"erb",
"lang-cfml",
"cfml",
"HTML (EEx)",
"HTML (Eex)",
"plist"
]
答案2
这自动关闭标签扩展程序导致了此问题。卸载此扩展程序后,问题消失。