2013-05-17 5 views
2

빈티지 모드에서 Sublime Text2로 작업하고 있습니다. 화살표 키는 사용할 수 없으므로 삽입 모드에서 커서를 이동하는 데 사용하지 않습니다. 가능하다면 위로/아래로 키를 매핑하여 코드 줄을 위아래로 움직일 수 있는지 궁금합니다. vim에서는 "dd k P"와 같은 시퀀스를 수행하기 위해 키를 매핑하여 위의 행 이동 커서를 삭제할 수 있습니다.숭고한 텍스트 2 vim과 같은 빈티지 키 매핑

Sublime의 키 매핑 구문은 여전히 ​​초보자로서 나에게 상당히 복잡합니다.

감사합니다.

답변

3

사용자 키 바인딩에 다음을 삽입하십시오.

[ 
    { "keys": ["up"], "command": "swap_line_up" }, 
    { "keys": ["down"], "command": "swap_line_down" } 
] 

키 매핑 파일은 단지 JSON입니다. 4 개의 키가 있습니다.

keys은 키 항목 목록입니다. 항목은 일반적으로 ["<modifier> + <character>"]과 비슷합니다. 배열에 추가 항목을 작성하여 다중 레벨 키 바인딩을 정의 할 수 있습니다. 예를 들어 사이드 바를 표시하거나 숨기는 것입니다. 이에 대한 항목은 ["ctrl+k", "ctrl+b"]입니다. 사용 가능한 키는 here으로 설명됩니다.

command은 실행할 명령을 지정하는 문자열입니다. 특정 조치로 실행중인 명령을 보려면 sublime.log_commands(True)을 ST 콘솔에 입력하십시오.

args은 명령에 전달되는 인수입니다. 이것은 사전 객체입니다. 이 키는 주어진 명령의 매개 변수 이름에 해당합니다.

context은 주어진 명령을 조건부로 실행하기위한 사전 항목 목록입니다. 이것들은 다소 복잡 할 수 있습니다. 컨텍스트 here에 대한 참조가 있습니다.

키 바인딩에 익숙해지는 가장 좋은 방법은 문제를 해결하는 것입니다. 나는 기본 키를 참조로 사용했다.

this을 참조로 보관하고 싶을 수 있습니다.

매크로를 만들어 일련의 명령을 실행할 수 있습니다. 이것들은 명령과 인수의 목록 일 뿐이며 더 자세한 설명은 here입니다.