【问题标题】:VsCode - Triggering a snippet upon file creationVsCode - 在文件创建时触发片段
【发布时间】:2019-04-10 13:55:45
【问题描述】:

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

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

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

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

这可能吗?

【问题讨论】:

  • 你是如何创建新文件的?这将是有用的信息,因为这样做的方法不止一种。
  • 我正在使用资源管理器中的菜单选项从 vscode 中创建文件。
  • 您可以通过编写一个简单的 VSCode 扩展来轻松做到这一点。
  • 如果我知道如何写一个 "simple" 扩展,我就不会问了。!!

标签: visual-studio-code code-snippets


【解决方案1】:

看看这个扩展:Auto Snippet:

在你的 settings.json 中有这个:

"autoSnippet.snippets": [
  { "pattern": "**/main.go", "snippet": "main-go-template" },
],

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

然后是你的 sn-p

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

然后创建一个新的main.go 文件或打开一个空文件应该会触发 sn-p。

每当您更改此扩展程序的设置时,重新加载 vscode 是个好主意。

这是一个带有通用样板的 gulpfile 的演示:


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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-08
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多