2016-10-03 5 views
2

В предыдущих редакциях у меня были пользователи, в частности SublimeText и Atom, я смог создать простую команду, чтобы добавить символ, например  , когда я набираю option-space.VSCode: назначить команду ключа фрагменту?

В Atom, к примеру, я создал команду в 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

Это на самом деле гораздо проще в VSCode так 1.9:

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