2016-10-03 4 views
2

이전 편집자에서는 SublimeText 및 Atom과 같은 사용자가 있으므로 option-space을 입력하면  과 같은 문자를 추가하는 간단한 명령을 만들 수있었습니다.VSCode : 스 니펫에 키 명령을 지정 하시겠습니까?

은 아톰에서, 예를 들어, 내가 init.coffee의 명령 생성 :

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

이 vscode에서, 내가 아는 :

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

하고 쉬운 부분을하는 키 바인딩 사용자 정의 명령을 호출하기 후자를 만드는 방법 (키 바인딩 만들기)은 물론 명령을 만드는 방법.

내가 만든 스 니펫을 만들 수 있다는 것을 알았지 만, 기본적으로 키 바인딩을 사용하여   스 니펫을 트리거하려고합니다.

어떻게하면됩니까?

답변

3

Keybinding을 만들고 Snippet을 할당 할 수 있습니다.

까지하려면 editor.action.insertSnippetcommand으로 사용하고 스 니펫 이름을 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" 
}, 
관련 문제