如何在 Visual Studio 代码中添加常用语言片段?

How to add common language snippets in Visual Studio Code?

在官方 vscode 文档中,我看到可以为每种语言创建自定义片段。 https://code.visualstudio.com/Docs/customization/userdefinedsnippets

例如。 (languageId).json

但是如果我想定义所有语言通用的片段?有可能吗?

目前不支持普通用户代码段,但 there is a VSCode issue tracking this feature request。请让我们知道这是否对您有用。


为了完整起见,VSCode extensions can register the same snippets for multiple languages 但他们必须明确指定他们提供片段的所有语言(没有 "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
}