我们通过密钥绑定和片段json文件提供了一些我们提供的VS代码扩展的自定义代码段:
{
"key": "ctrl+shift+i",
"mac": "cmd+shift+i",
"command": "editor.action.insertSnippet"
},
...
"snippets": [
{
"language": "xml",
"path": "./snippets/xml.json"
}
]
我们想要一个按钮,在当前光标位置向编辑器添加一个特定的片段。
我如何以编程方式调用" editor.action.insertSnippet"的部分内容。 在用户选择了代码段后?
答案 0 :(得分:0)
您可以通过vscode.commands.executeCommand
运行任何已注册的命令。另请参阅vscode namespace API。
答案 1 :(得分:0)
我在this issue上发布了vscode repo。
insertSnippet-command接受一个参数,该参数可以是片段名称或片段本身。因此,{snippet:" console.log($ 1)$ 0"}为内联片段或{langId:" csharp",名称:" myFavSnippet"引用现有代码段。