103

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

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

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

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

4

2 回答 2

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

于 2010-05-16T23:39:56.867 回答
39

刚刚怎么样

M-x where-is <COMMAND>

您获得的信息与使用C-h f.

也绑定到C-h w和。<f1> w<help> w

于 2010-05-17T04:44:40.527 回答