최근 org mode
emacs에서 emacs를 사용하기 시작했지만 초기화 파일에 바인딩한 매크로는 which underpins에서 사용 C-x C-k T
되기 때문에 더 이상 작동하지 않습니다 . 나는 Debra Cameron 외의 "Learning Gnu Emacs"를 읽었습니다. O'Reilly의 160페이지에는 0-9 및 AZ가 포함된 시퀀스가 사용자 매크로 바인딩용으로 예약되어 있다고 명시되어 있습니다. 나는 방금 193페이지에서 이 자체가 모순이라는 것을 알았습니다. 여기서 in 은 이어야 합니다 .outline mode
org mode
C-x C-k
outline mode
C-c C-k
Show -> 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 매뉴얼에서. 번호가 매겨진 기능 키도 사용자를 위해 예약되어 있습니다(일부는 핵심 기능에 기본 정의가 있지만 모드는 일반적으로 이를 건드리지 않습니다).