Sublime Text에서 기록 된 매크로에 키보드 단축키를 지정하는 방법


43

Sublime Text 2에 기록하고 저장 한 매크로가 많이 있습니다. 각각에 키보드 단축키를 할당하려고 하는데이 작업을 수행하는 방법에 대해 길을 잃었습니다.

나는 보았다

그러나 그것은 기존 명령에 대한 키 바인딩을 설정하는 방법을 설명합니다.

매크로를 실행하려면 무엇을 설정해야합니까?


2
이것은 ST3에도 동일하게 적용됩니다-감사합니다!
ptim

답변:


61

Sublime Text가 매크로를 실행하도록하려면 "run_macro_file"을 매개 변수로 "command"에 전달해야합니다. 인수는 매크로의 파일 이름입니다.

먼저, 매크로를 기록하는 것만으로는 파일에 저장되지 않으며, 매크로를 파일에 저장해야합니다. 도구 → 매크로 저장을 클릭 한 다음 파일 이름을 지정하면됩니다. 매크로는 일반적으로 %appdata%\Sublime Text 2\Packages\User폴더에 저장됩니다 .

그런 다음 키보드 단축키를 지정하려면 환경 설정 → 키 바인딩-사용자에서 키 바인딩 파일을여십시오.

키 바인딩의 일반적인 형식은 다음과 같습니다.

{ "keys": [<key sequence>], "command": "run_macro_file", "args": {"file": "Packages/User/<file name>.sublime-macro"} }

따라서 "끝에 쉼표 추가"로 저장된 매크로에 Ctrl+ Shift+ 를 할당하려는 경우 X키 바인딩 라인은 다음과 같습니다.

[
    { "keys": ["ctrl+shift+x"], "command": "run_macro_file", "args": {"file": "Packages/User/add comma to end.sublime-macro"} }
]

2
당신은 바로 가기로 활성화됩니다있는 범위를 제한 context여기 개미의 예입니다 .. : github.com/sergeche/emmet-sublime/blob/master/...
ptim

@ptim 이것은 어떤 매크로가 파이썬 스크립트에만 활성화되도록 제한 할 수 있다는 것을 의미합니까?
gustafbstrom

1
@gustafbstrom-좀! 네,하지만 제한 키에 실제로 아니라 매크로 : 바인딩 docs.sublimetext.info/en/latest/reference/...
ptim

1
여전히 숭고한 v3에서 작동합니다. 경로는 상대적이므로 "Packages/User/my_commands.sublime-macro"작동합니다. Mac에서 테스트했습니다.
marlo

Sublime Text 3 Portable for Windows에서 테스트되었습니다. 작동합니다. 경로는 상대적입니다.
Ifan Iqbal
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.