가장 쉬운 방법은 emacs macros을 사용하는 것입니다.
왜? 정확히 무엇을하고 싶으니까? 매크로는 입력 한 키 시퀀스를 저장합니다. emacs에서 한 번만 수행하고 누른 키의 순서를 저장할 수 있습니다.
그래서, F3
또는 C-x (
를 사용하여 매크로 (당신이 REPL 버퍼에있는) 기록을 시작, 다음 M-p C-a C-k C-u - C-x o C-y C-x o
같은 것을 만들 다음 F4
또는 C-x)
을 입력 (난 그냥 키 시퀀스에 대한 요청을 번역). 매크로를 실행하려면 F4
을 다시 누르거나 C-x e
을 누릅니다.
C-g
으로 엉망으로 만든 경우 매크로 기록을 중단 할 수 있습니다. 당신이 엉망으로 만들었고 오류 메시지가 보내지거나, 매크로 기록 (때로는 실망 스럽거나) (또는 이것은 단지 F4
을 붙잡기 만하면 잘 작동하는 매크로를 만들 수 있기 때문에) 평가가 중단되면 반대가 적용됩니다.
나중에이 매크로를 사용하려면 M-x name-last-kbd-macro
으로 이름을 지정할 수 있습니다. 이렇게하면 M-x <your macro name>
(<your macro name>
- 매크로 이름)을 입력하여 명령으로 사용할 수 있습니다. 이렇게하면 향후 세션을 위해 저장되지 않습니다. 이름을 지정하면됩니다.
명명 된 매크로를 저장하려면 .emacs
파일에있을 때 M-x insert-kbd-macro
을 사용하십시오. 이렇게하면 현재 위치에 elisp 코드가 삽입되어 명령 이름에 바인드 된 매크로가 실행됩니다 (이맥을 시작할 때마다 실행됩니다).
키에 바인딩하려면 M-x
에서 매시간을 시작하여 .emacs
파일에 삽입하십시오 : (global-set-key [f12] '<your-macro-name>)
. 키를 there 및 there으로 설정하는 방법에 대한 자세한 내용을 볼 수 있습니다.
매크로에 대한 나쁜 점은 한 번에 전체 매크로가 아니라 모든 단계를 실행 취소한다는 것입니다. 그러나 누군가가 매크로를 가지고 있다면 해결할 수 있습니다. 조건이나 반복을 사용하여 좀 더 진지한 것을 만들고 싶다면 경로를 elisp로 전달해야합니다. 그냥 C-h k
주위. C-h f
, C-h a
, C-h b
과 같은 도움말 키도 사용하게됩니다.
매크로가 필요합니다. 매크로 시작 키 매크로와 B. 키 바인딩 – aartist