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

时间:2010-05-16 23:34:19

标签: emacs key-bindings

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

  1. 列出绑定到特定命令的键序列?例如,我们如何列出执行save-buffers-kill-emacs的所有键序列,并将键序列的输出绑定到它?假设我们可以这样做,列出绑定到goto-line的键序列应该在默认安装上打印输出:M-g g
  2. 列出所有键绑定? C-h b这样做吗?它会打印我自己的绑定吗?
  3. 我知道直接执行命令可以打印一个可以激活的键序列,但它并不总是这样,并且会发生一些事情,包括:
    (1)输出不会长时间保持,(2)执行命令。

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

2 个答案:

答案 0 :(得分:132)

  1. C-h f (或 M-x describe-function )将显示命令的绑定。

  2. 你是对的, C-h b (或 M-x describe-bindings )会显示所有绑定。 C-h m M-x describe-mode )也可以方便地按模式列出绑定。

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

答案 1 :(得分:37)

如何

M-x where-is <COMMAND>

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

还与 C-h w &lt; f1&gt;结合。 w &lt; help&gt;瓦特