2009-08-15 54 views
6

我可以使用C-h cdescribe-key-briefly)并键入一个组合键,它会返回绑定到它的函数。但我也想只键入一个前缀的一个组合键,并让它列出并描述所有绑定到以它开头的键序列的功能,如“所有以C-x开头的绑定键”。如何获取Emacs中某个键(组合)开始的命令列表?

+2

'C-H B'会给你*所有*当前绑定... – dmckee 2009-08-15 15:27:39

回答

14

做关键组合然后C-h。对于C-x的示例,请执行C-x C-h。这也适用于子地图,例如, C-x r C-h查看C-x下的所有内容

+0

应该是很明显...感谢 – dmckee 2009-08-15 16:07:10

+0

真棒,我从来不知道这一点。虽然不是很明显。在emacs中几乎没有什么是显而易见的。 – 2009-08-15 17:15:03

+1

完美!谢谢:) – hsribei 2009-08-15 21:40:35

1

并非如此,每个前缀键都以这种方式工作(请参阅C-h以查看绑定)。

这里有两个额外的资源,可以帮助:

  • 命令describe-keymap,在help-fns+.el。但要使用它,您需要提供键盘映射(例如,作为变量的值,如ctl-x-map)。不同于在键映射变量上使用C-h v,输出是人类可读的。

  • Icicleskey completion。只需输入前缀键,然后点击S-TAB。缓冲区*Completions*向您展示了所有可能的完成:密钥及其相关命令(如果它们本身是前缀密钥,则为...)。对于多级前缀密钥(例如,C-x r),候选包括前缀密钥(例如,前缀密钥r以部分完成前缀密钥C-x)。您可以用这种方式在键盘层次结构中上下导航。而且你可以在候选人之间循环,并在任何地方打到C-M-RET以查看他们的完整帮助。

相关问题