Emacs:打印一个命令的键绑定或列出所有的键绑定
在Emacs(GNU 23.2,* nix)中,我怎么能:
- 列出绑定到特定命令的键序列? 例如,我们如何列出所有执行
save-buffers-kill-emacs
的键序列,并将键序列的输出绑定到它? 假设我们可以这样做,列出绑定到goto-line
的键序列应该在默认安装中输出输出:Mg g
。 - 列出所有的键绑定?
Ch b
是否这样做? 它会打印我自己的绑定?
我知道,直接执行命令可以打印一个可以激活的按键序列,但并不总是这样做,并且发生了一些事情,包括:
(1)输出不会很长时间,(2)命令被执行。
我想要一个命令 ,列出给我(最好是所有)绑定到一个给定的命令,而不执行命令,或类似的东西。
-
Ch f (或Mx描述函数 )将显示一个命令的绑定。
-
您是正确的, Ch b (或Mx描述绑定 )将显示所有绑定。 Ch m ( Mx描述模式 )也可以方便地按模式列出绑定。
您也可以尝试Ch ( Mx 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 。