Emacs:打印一个命令的键绑定或列出所有的键绑定

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

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

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

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

  1. Ch f (或Mx描述函数 )将显示一个命令的绑定。

  2. 您是正确的, Ch b (或Mx描述绑定 )将显示所有绑定。 Ch mMx描述模式 )也可以方便地按模式列出绑定。

您也可以尝试ChMx describe-key )来显示绑定到某个键的命令。 例如,在我的机器上, save-buffers-kill-emacs没有绑定任何东西,但是Ch c Cx Cc告诉我Cx Cc被绑定到save-buffers-kill-terminal 。 它将同时列出该命令的所有绑定。

那么刚刚

 Mx where-is <COMMAND> 

你会得到和你一样的信息。

也绑定到Ch w<f1> w<help> w