VsCode - 在文件创建时触发片段

Roh*_*hit 6 code-snippets visual-studio-code

我想知道在 vscode 中创建文件时是否可以触发用户定义的自定义代码段。

我最近开始学习 Golang,并注意到有一些样板代码用于创建main.go文件。

所以我为它创建了我的自定义片段,现在我可以手动触发片段并节省一些键入的按键。

我想更进一步,这样每当我main.go在 VsCode 中创建一个命名的新文件时,它应该自动触发该代码段并为我插入 biolerplate 代码,而无需我手动触发代码段。

这甚至可能吗?

Mar*_*ark 8

查看此扩展:自动片段

在你的 settings.json 中添加以下内容:

"autoSnippet.snippets": [
  { "pattern": "**/main.go", "snippet": "main-go-template" },
],
Run Code Online (Sandbox Code Playgroud)

[请注意,扩展文档中的示例设置有一些语法错误 - 使用上面的示例 - 我已向创建者提出了问题。]

然后是你的片段

"main-go-template": {
  "prefix": "zz",
  "body": [
    ...  // you can use tabstops and transforms just like regular snippets
  ]
  "description": "javascript template"
}
Run Code Online (Sandbox Code Playgroud)

然后创建一个新main.go文件或打开一个空文件应该会触发该代码片段。

每当您更改此扩展的设置时,最好重新加载 vscode。

以下是带有通用样板的 gulpfile 的演示:

自动片段扩展演示


另请参阅此扩展https://marketplace.visualstudio.com/items?itemName=bam.vscode-file-templates