如何以编程方式添加代码段?

时间:2017-07-13 13:54:43

标签: visual-studio-code vscode-extensions

我们通过密钥绑定和片段json文件提供了一些我们提供的VS代码扩展的自定义代码段:

{
  "key": "ctrl+shift+i",
  "mac": "cmd+shift+i",
  "command": "editor.action.insertSnippet"
},

...

"snippets": [
  {
    "language": "xml",
    "path": "./snippets/xml.json"
  }
]

我们想要一个按钮,在当前光标位置向编辑器添加一个特定的片段。

我如何以编程方式调用" editor.action.insertSnippet"的部分内容。 用户选择了代码段后?

2 个答案:

答案 0 :(得分:0)

您可以通过vscode.commands.executeCommand运行任何已注册的命令。另请参阅vscode namespace API

答案 1 :(得分:0)

我在this issue上发布了vscode repo

jrieken回复了以下reply

  

insertSnippet-command接受一个参数,该参数可以是片段名称或片段本身。因此,{snippet:" console.log($ 1)$ 0"}为内联片段或{langId:" csharp",名称:" myFavSnippet"引用现有代码段。