在官方 vscode 文档中,我看到可以为每种语言创建自定义代码段。
https://code.visualstudio.com/Docs/customization/userdefinedsnippets
例如:
(languageId).json
但是如果我想要定义适用于所有语言的代码段呢?这是否可能?(languageId).json
但是如果我想要定义适用于所有语言的代码段呢?这是否可能?目前不支持常规用户代码片段,但是有一个 VSCode 问题跟踪此功能请求。如果您需要此功能,请告诉我们。
为了完整起见,VSCode 扩展可以为多种语言注册相同的代码片段,但它们必须明确指定它们提供代码片段的所有语言(没有 "language": "*"
选项)。
为了完整性,全局代码片段现在可以直接在VS Code中支持。
可能是多余的信息,因为UI已经通过自动生成的global.code-snippets
文件在菜单中打开用户片段时引导您到它。
然而,我不知道的一件事,并且在寻找答案时着陆在这里,就是您还可以使用scope
字段将全局片段缩小到特定的语言子集。
例如,如果我想要一个特定的片段在javascript和typescript中都可用,但仅限于javascript和typescript(因为它也出现在其他语言中很烦人)
"My Snippet": {
"prefix": "my-snippet",
"body": [ "my snippet code..." ],
"scope": "javascript,typescript" // define a strict subset of languages here
}