2017-07-13 51 views
1

我們有,我們提供我們通過按鍵綁定VS代碼擴展的一部分,一些自定義的代碼段和段JSON文件:如何以編程方式添加代碼片段?

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

...

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

我們想一個按鈕來添加一個在當前光標位置處編輯器的特定片段。

如何以編程方式在後調用「editor.action.insertSnippet」部分的用戶選擇了片段?

回答

0

我在vscode repo上發佈了this issue

jrieken迴應以下reply

的insertSnippet-命令接受一個參數,它是一個代碼段的名稱或片斷本身。因此,無論是{snippet:「console.log($ 1)$ 0」},還是引用現有代碼片段的{langId:「csharp」,名稱:「myFavSnippet」}。

0

您可以通過vscode.commands.executeCommand運行任何已註冊的命令。另見vscode namespace API

+0

謝謝你,麥克。插入_selected_片段的命令是什麼(不涉及用戶選擇片段)? – augb

相關問題