2016-10-03 73 views
2

在之前的編輯中,我有用戶,特別是SublimeText和Atom,當我輸入option-space時,我能夠創建一個簡單的命令來添加字符,如 VSCode:將鍵盤命令分配給一個片段?

在原子上,例如,我創建了init.coffee命令:

atom.commands.add 'atom-text-editor', 
'editor:insert-nbsp': (event) -> 
    editor = @getModel() 
    editor.insertText(' ') 

,然後比較容易的部分,一鍵綁定來調用自定義命令:

'alt-enter': 'editor:insert-br' 

在vscode,我知道如何做後者(創建一個鍵綁定),但如何創建命令。

我意識到我可以創建一個片段,我已經做了幾個片段,但我想從本質上用鍵綁定觸發 片段。

我該怎麼做?

回答

3

您可以創建一個Keybinding併爲其指定一個Snippet

對此,您必須使用editor.action.insertSnippet作爲command,並且您的代碼段名稱爲args屬性。

按照這個例子:

```

{ 
    "key": "ctrl+shift+alt+i", 
    "command": "editor.action.insertSnippet", 
    "args": { 
     "name": "YourSnippetName" // name of a snippet defined by an extension or user 
    } 
} 

```

2

這是因爲1.9實際上很多在VSCode簡單:

{ 
"key": "alt+space", 
"command": "type", 
"args": { 
    "text": " " 
}, 
"when": "editorTextFocus" 
}, 
相關問題