SO 에서이 질문을 살펴보십시오. 사용자 정의 명령을 위해 예약 된 emacs 키 조합이 있습니까?
사용 가능한 것을 보는 것과 관련하여 unbound
라이브러리가 있습니다 ( 위의 질문에 대한 첫 번째 답변 참조 ).
한 가지 컨벤션 ( 그 질문에 대한 나의 대답 에서 얻은 )은 다음과 같습니다.
무엇이든 재정의 할 수 있지만 규칙은 사용하는 것입니다 C-c l ( l문자는 어디에 있습니까 ).
사용자는 모든 키를 재정의 할 수 있습니다. 그러나 일반적으로 C-c
문자 (대문자 또는 소문자) 로 구성된 키 시퀀스를 사용하는 것이 가장 좋습니다 . 이 키는 "사용자 용으로 예약되어 있으므로"올바르게 설계된 Emacs 확장 프로그램과 충돌하지 않습니다. 기능 키를 F5통해 F9또한 사용자를 위해 예약되어 있습니다. 다른 키를 재정의하면 동일한 확장 키를 재정의하는 특정 확장 또는 주요 모드로 정의가 재정의 될 수 있습니다.
키 바인딩은 다양한 (주 및 부) 모드에서 각각 다르므로 한 버퍼에서 사용 가능한 것이 다른 버퍼에서 반드시 사용 가능한 것은 아닙니다. 그리고 키 바인딩을 가장 현지화 된 수준에서 가능하게하십시오. 기능 코드의 라인에 무언가를 예를 들어, 그것을 위해 바인딩 글로벌 키를하지 않는 것이 적절한 키맵 (의 정의 c++-mode-map
, ruby-mode-map
등).
특정 작업에 대해서는 다음 사항에주의하십시오.
- M-% 일명
query-replace
- C-M-% 일명
query-replace-regexp
또한 검색 ( C-s또는 C-M-s(및 역 변형))을 입력 할 때 M-%(또는 C-M-%)를 입력 하여 검색 문자열을 대체 할 것으로 직접 입력 query-replace
( query-replace-regexp
) 할 수 있습니다 ... 매우 편리합니다.