VSCode:将键盘命令分配给一个片段?

VSCode:将键盘命令分配给一个片段?

问题描述:

在之前的编辑中,我有用户,特别是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,我知道如何做后者(创建一个键绑定),但如何创建命令。

我意识到我可以创建一个片段,我已经做了几个片段,但我想从本质上用键绑定触发 片段。

我该怎么做?

您可以创建一个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 
    } 
} 

```

这是因为1.9实际上很多在VSCode简单:

{ 
"key": "alt+space", 
"command": "type", 
"args": { 
    "text": " " 
}, 
"when": "editorTextFocus" 
},