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是我很久以前记得使用的那个,但是忘了。