Emacs에서는 모든 모드에서 사용자 매크로 바인딩에 사용할 수 있는 모든 키 시퀀스

Emacs에서는 모든 모드에서 사용자 매크로 바인딩에 사용할 수 있는 모든 키 시퀀스

최근 org modeemacs에서 emacs를 사용하기 시작했지만 초기화 파일에 바인딩한 매크로는 which underpins에서 사용 C-x C-k T되기 때문에 더 이상 작동하지 않습니다 . 나는 Debra Cameron 외의 "Learning Gnu Emacs"를 읽었습니다. O'Reilly의 160페이지에는 0-9 및 AZ가 포함된 시퀀스가 ​​사용자 매크로 바인딩용으로 예약되어 있다고 명시되어 있습니다. 나는 방금 193페이지에서 이 자체가 모순이라는 것을 알았습니다. 여기서 in 은 이어야 합니다 .outline modeorg modeC-x C-koutline modeC-c C-kShow -> Show branches

그렇다면 여전히 사용 가능하고 모든 상황에서 작동하는 키 시퀀스가 ​​있습니까?

이 질문과 관련이 없기 때문에 매크로의 세부 사항을 생략했습니다.


내 오류를 설명하기 위해 원래 질문을 그대로 두었습니다. @Gilles에게 감사드립니다. 난독화에 있어 어리석은 C-c실수를 저질렀다는 것을 깨달았습니다 C-x. 문제는 사용 .org모드가 내 키 바인딩을 재정의하는 것 같다는 것입니다. 이제 대신 을 사용하여 C-x <letter>이 문제를 해결 했습니다 C-c <letter>. 여기에 바인딩된 매크로는 여전히 유효합니다..org mode

사용 가능한 키 시퀀스 바인딩에 대해서는 다음을 참조하세요. http://ergoemacs.org/emacs/emacs_set_keys_for_major_mode.html. 이것은 "Xah"가 작성한 emacs에 관한 훌륭하고 포괄적인 기사 모음의 일부입니다.http://ergoemacs.org/emacs/emacs.html, 그리고 그가 요청한 15달러의 가치가 충분히 있습니다.

이것은 확장이 아니라 내 질문에 대한 대답입니다. 댓글을 달기에는 너무 길기 때문에 @Gilles의 이전 답변에 대한 동의를 유지하기 위해 여기에 게시했습니다.

답변1

C-x C-k관련 명령의 접두사 키입니다.키보드 매크로. 개요 모드나 조직 모드에서는 사용되지 않습니다.C-x C-k그 뒤에 숫자나 대문자가 옵니다.사용자 매크로 바인딩을 위해 예약됨이러한 시퀀스는 를 통해 할당할 수 있습니다 C-x C-k b.

C-c접두사 뒤에 다른 제어 문자나 구두점이 따라옵니다.주요 모드용으로 예약됨이므로 개요 모드는 자연스럽게 명령을 에 바인딩합니다 C-c C-k.

C-c이어서 편지사용자용으로 예약되어 있습니다. 누군가 언급한 Emacs 매뉴얼에서 이에 대한 언급을 찾을 수 없습니다.Lisp 매뉴얼에서. 번호가 매겨진 기능 키도 사용자를 위해 예약되어 있습니다(일부는 핵심 기능에 기본 정의가 있지만 모드는 일반적으로 이를 건드리지 않습니다).

관련 정보