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"
},