언 바운드 키 표시


30

나는 새로 발견 된 조타 장치, 놀라운 모드 btw에 대한 키 바인딩을 정의하고 싶으며 다른 키의 사용법을 덮어 쓰지 않고하고 싶습니다. 다른 키 조합의 수는 무한하다는 것을 알고 있지만 1 레벨 깊이의 모든 정의되지 않은 키 바인딩 을 볼 수있는 방법이 있습니까?

예를 들어,을 C-c누른 후 사용할 수있는 키 바인딩을 알고 싶고 목록이있는 버퍼를 얻습니다 C-c some_keys.

이 기능이 현재 존재하지 않는다고 가정합니까?

답변:


23

free-keys패키지를 확인 하십시오. 현재 사용하지 않는 모든 키 바인딩을 보여주는 동일한 이름의 기능이 제공됩니다.

bind-key 또한 자신 만의 바인딩을 정의하기위한보다 명확한 구문을 제공하는 유용한 도구입니다.

(bind-key "C-h C-k" 'free-keys)

bind-key또한 describe-personal-keybindings설정 한 모든 키 바인딩과 재정의 한 바인딩 및 바인딩을 볼 수 있는 편리한 기능이 함께 제공됩니다 .


6

몇 가지 아이디어가 있습니다. 그들은 귀하의 질문에 직접 대답하지 않지만 어떤 키 바인딩을 사용할 수 있는지 알아내는 데 도움을 줄 수 있습니다.

접두사로 시작하는 모든 키 바인딩 목록을 가져옵니다.

guide-key패키지는 알파벳 순서로 입력 된 접두어로 시작하는 모든 키 바인딩에 표시 할 수 있습니다.

아래 화면 캡처는로 guide-key시작하는 모든 키 바인딩을 보여줍니다 C-x r. 사용 가능한 바인딩이 알파벳순으로 나열되어 있으므로 사용 가능한 바인딩을 쉽게 파악할 수 있습니다.

화면 캡처에는 내가 사용하는 다른 키 접두사가 표시 guide-key됩니다.

Cx r로 시작하는 내 키 바인딩

오버라이드 한 바인딩 목록을 가져옵니다.

패키지 describe-personal-keybindings와 함께 제공 되는 기능 use-package은 아래 화면 캡처에 표시된대로 대체하는 키 바인딩을 보여줍니다. 이 함수의 결과를 검토하여 의도하지 않게 바인딩을 오버로드했는지 확인할 수 있습니다. 이 기능은 모든 부 모드에 대한 바인딩도 보여줍니다.

describe-personal-keybindings 출력 결과의 샘플


5

C-c C-h시작하는 모든 바인딩을 알 수 있습니다 C-c. 이것은 "불완전한"키 시퀀스에서 작동합니다. 해당 키 시퀀스를 누른 다음 C-h해당 시퀀스로 시작하는 모든 키 바인딩을 확인하십시오. 그런 다음 목록에없는 것을 선택할 수 있습니다.

특정 키 바인딩이 정의되어 있는지 여부를 알고 (덮어 쓰기 방지하기 위해), 당신은 사용할 수 있습니다 C-h c또는 M-x describe-key-briefly(또는 C-h kM-x describe-key)가 현재 모드에 정의 된 것을 볼 수 있습니다.


1

고드름 키 완성 --S-TAB접두사 키를 누른 후를 포함하여 현재 사용할 수있는 모든 키 시퀀스 (예 : 바운드, 비어 있지 않음)를 표시합니다.

예를 들어 C-x r S-TAB접두사가 붙은 키 시퀀스를 보여줍니다 C-x r.

나열되지 않은 키는 바인딩되지 않습니다 (무료).

를 사용하여 표시된 키 시퀀스를 다른 방식으로 정렬 할 수 있습니다 C-,.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.