단축키
단축키란 Sublime Text의 기능을 키보드로 제어하는 기능으로 Sublime Text는 거의 모든 기능을 단축키로 제공할 뿐 아니라 단축키를 직접 정의해서 사용할 수 있다. 특히 Vi 에디터에 호환되는 단축키를 제공하기 때문에 생산성이 높다. (Sublime Text Vi 수업 바로가기)
주요단축키
주요 단축키는 아래의 문서를 참고한다.
http://docs.sublimetext.info/en/latest/reference/keyboard_shortcuts_win.html
또한 아래에서 설명하는 단축키가 정의된 파일을 보면 모든 단축키가 나와있기 때문에 이것을 참고한다.
정의 방법
단축키를 정의 하기 위해서는 메뉴 Preferences > Key Bindings 를 선택한다. Default는 기본 설정이고, User 현재 사용자만을 위한 단축키 정의가 들어간다. Key Binding - User를 편집할 것을 권장한다.
단축키 정의 파일의 형식
.sublime-keymap 이라는 확장자를 가지고 있는 파일로 JSON의 포맷이다. (Json 수업 바로가기) 예를들어 아래의 단축키 정의를 보자.
{ "keys": ["enter"], "command": "find_next", "context": [{"key": "panel", "operand": "replace"}, {"key": "panel_has_focus"}] }
위의 단축키는 Enter 키를 눌렀을 때 일어날 일을 정의하고 있다.
- keys : 단축키, 복수의 단축키를 지정할 경우 ','로 구분한다.
- command : 단축키가 눌려졌을 때 실행될 명령
- context : context의 항목들이 모두 만족될 때 단축키가 실행된다.
연속된 조합 단축키
단축키 중에는 연속적으로 입력해야 하는 것이 있다. 아래와 같이 Show Side Bar는 Ctrl+K 와 Ctrl+B 중의 하나를 단축키로 하고 있다는 의미가 아니라 Ctrl+K를 누른 후에 Ctrl+B를 눌러야 사이드바의 표시가 보이고/사라진다.
참고
http://docs.sublimetext.info/en/latest/reference/key_bindings.html