Emacs:为命令打印键绑定或列出所有键绑定

Ykt*_*ula 97 emacs key-bindings

在Emacs(GNU 23.2,*nix)中,我该怎么做:

  1. 列出绑定到特定命令的键序列?例如,我们如何列出所有执行的键序列,并将键序列save-buffers-kill-emacs的输出绑定到它?假设我们可以这样做,列出绑定的键序列goto-line应该打印输出:M-g g在默认安装上.
  2. 列出所有键绑定?不C-h b这样做呢?它会打印我自己的绑定吗?

我知道直接执行命令可以打印一个可以激活的键序列,但并不总是这样做,并且会发生一些事情,包括:
(1)输出不会长时间保持,(2) )执行命令.

我想要一个命令,为我(最好是所有)列出附加到给定命令的绑定,而不执行命令,或类似的东西.

Mat*_*tis 133

  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.它将同时列出该命令的所有绑定.

  • +1,还有`Ch c`(或'Mx describe-key-brief`),它只给出了在迷你缓冲区空间中分配键的功能. (9认同)

Tre*_*son 37

怎么样

M-x where-is <COMMAND>
Run Code Online (Sandbox Code Playgroud)

您将获得与您相同的信息C-h f.

也受约束C-h w,<f1> w<help> w.

  • 这实际上是第一个问题的正确答案,因为“describe-function”没有列出“ignore”或“self-insert-command”等函数的所有绑定。 (2认同)