Emacs : 명령에 대한 키 바인딩 인쇄 또는 모든 키 바인딩 나열


100

Emacs (GNU 23.2, * nix)에서 어떻게 할 수 있습니까?

  1. 특정 명령에 바인딩 된 키 시퀀스를 나열합니까? 예를 들어, 키 시퀀스 save-buffers-kill-emacs의 출력이 바인딩 된을 실행하는 모든 키 시퀀스를 어떻게 나열 할 수 있습니까? 이 작업을 수행 할 수 있다고 가정하고 바인딩 된 키 시퀀스를 나열하면 기본 설치시 goto-line출력이 인쇄 M-g g됩니다.
  2. 모든 키 바인딩을 나열 하시겠습니까? 않습니다 C-h b이 작업을 수행? 내 바인딩을 인쇄합니까?

명령을 직접 실행하면 활성화 할 수있는 키 시퀀스를 인쇄 할 수 있지만 항상 그런 것은 아니며 다음과 같은 몇 가지 일이 발생합니다.
(1) 출력이 오래 유지되지 않음, (2 ) 명령이 실행됩니다.

나는 원한다 명령 을 실행하지 않고 주어진 명령에 연결된 바인딩을 나에게 (바람직하게는 모두) 나열 명령 을 .

답변:


138
  1. C-h f(또는 M-x describe-function) 명령에 대한 바인딩을 표시합니다.

  2. 맞습니다. C-h b(또는 M-x describe-bindings) 모든 바인딩이 표시됩니다. C-h m( M-x describe-mode)는 모드별로 바인딩을 나열하는데도 편리합니다.

키에 바인딩 된 명령을 표시하기 위해 C-h k( M-x describe-key)를 시도 할 수도 있습니다 . 예를 들어, 내 컴퓨터에 save-buffers-kill-emacs아무것도에 바인딩 것이 아니라 C-h k C-x C-c그 알려줍니다 C-x C-c바인딩됩니다 save-buffers-kill-terminal. 동시에 명령에 대한 모든 바인딩을 나열합니다.


10
+1, 또한 미니 버퍼 공간에 키가 할당 된 기능을 제공하는 C-h c(또는 M-x describe-key-briefly)도 있습니다.
Shannon Severance

이것이 별도의 질문인지 확실하지 않지만 특정 키로 시작하는 모든 키 바인딩 / 기능을 표시 할 수 있습니까? 예를 들어, <f2>로 시작 하는 바인딩은 무엇 입니까? Emacs가 두 번째 키를 기다리고 있기 때문에 "Ch m"다음에 <f2>를 눌러도 작동하지 않습니다.
SabreWolfy 2012

1
: 여기에 새로운 질문으로 묻는 stackoverflow.com/questions/10330510/...
SabreWolfy

37

그냥 어때

M-x where-is <COMMAND>

얻을 수있는 것과 동일한 정보를 얻습니다. C-h f .

또한 C-h w, <f1> w및에 바인딩됩니다 <help> w.


때문에 실제로 첫 번째 질문에 대한 정답 describe-function기능이 좋아하는 모든 바인딩을 나열하지 않습니다 ignoreself-insert-command.
David Ongaro 2018
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.