10

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

前任。(languageId).json

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

4

2 回答 2

8

当前不支持普通用户片段,但跟踪此功能请求时存在 VSCode 问题。如果这对您有用,请告诉我们。


为了完整起见,VSCode 扩展可以为多种语言注册相同的代码片段,但它们必须明确指定它们为其提供代码片段的所有语言(没有"language": "*"选项)。

于 2016-12-02T22:52:00.307 回答
0

为了完整起见,现在 VS Code 中支持全局代码片段。

global.code-snippets可能是多余的信息,因为当您在菜单中打开用户片段时,UI 已经通过自动生成的文件引导您找到它。

但是,我不知道并希望找到的答案是,您还可以使用该scope字段将全局片段缩小到特定的语言子集。

例如,如果我希望某个片段在 javascript 和 typescript 中都可用,但只能在 javascript 和 typescript 中使用(因为如果它也出现在其他语言中会很烦人)

"My Snippet": {
  "prefix": "my-snippet",
  "body": [ "my snippet code..." ],
  "scope": "javascript,typescript" // define a strict subset of languages here
}
于 2019-10-08T13:19:02.403 回答