Answers:
我使用命令helm-descbinds
,可通过melpa使用。我将其映射到,C-h b
因为它基本上是的替代品describe-bindings
。好处是,导航和搜索比之输出更容易,describe-bindings
因为您可以轻松搜索关键字,并且掌舵缓冲区将变窄以显示所有匹配项以及它们来自哪种模式
对于列表中的任何选择,您可以选择执行操作或跳至该命令的文档。
helm-decsbinds
代替helm-descbinds
。
尽管这不是规范emacs
的工作方式,但我很喜欢discover-my-major
为此目的使用,因为它感觉更有效。
它可以在库中melpa
使用并由makey
库提供动力,该库以那些精美的菜单magit
而闻名。
我建议您查看github
链接以获取演示功能的屏幕截图。
安装它(建议melpa
使用package.el
)并添加
(require 'discover-my-major)
(global-set-key (kbd "C-h C-m") 'discover-my-major)
到您的配置。
尽管不完全是您要寻找的内容,但您可能需要尝试guide-key。如果您输入的前缀序列没有完成,则引导键将弹出一个缓冲区,向您显示可用的完成以及它们执行的功能。当我需要学习Emacs中的新绑定时,我发现这非常有用。
冰柱密钥补全为您提供从C-h b
(describe-bindings
),C-h w
(where-is
)和C-h c
(describe-key-briefly
)中获得的所有信息,这些信息被汇总为一个。S-TAB
随时随地点击最高级别。
您可以在当前上下文中键入的每个键序列(除了q
仅插入字符的键以外)都显示在buffer中*Completions*
。这告诉您现在有哪些键可用。
每个键序列绑定到的命令也显示在*Completions*
键名旁边(例如b = bookmark-jump
)。这使您大致了解密钥(例如b
)的作用。
局部绑定的每个键序列(即,对于当前缓冲模式具有特殊含义的每个键)*Completions*
以浅黄色背景突出显示。这将告诉您当前模式提供的绑定。
单击C-M-mouse-2
一个键名(及其命令名)。将*Help*
打开一个缓冲区,其中包含与该键绑定的命令的完整描述。这将告诉您按键顺序的详细信息。
*Help*
缓冲区中的任何链接,以查找与给定命令及其键序列有关的内容。浏览整个帮助系统-您也可以一整天都这样做。然后选择另一个键进行询问...如果要使用某个键(命令),则只需单击mouse-2
它的名称*Completions*
(或完成键+命令名并单击RET
)。或使用取消操作C-g
,然后像往常一样按下键。
您可以从开始S-TAB
,以查看所有当前可用的键。或者,您可以先点击一个前缀键(例如C-x
),然后再点击S-TAB
以查看具有该前缀的所有键(即,您按下该前缀键后所有可用的键)。(与前缀键关联的“命令”由表示...
。)
您甚至可以通过访问伪函数前缀键来以这种方式完成菜单栏菜单menu-bar
。
另请参阅此说明
C-h m
是我很久以前记得使用的那个,但是忘了。