如何显示可用的组合键及其描述,以了解它们

How to show available key combinations and their descriptions, to learn about them

寻找更好的工具来学习 Emacs 中的组合键

不过,我以前用过一个包 "guide-key",我喜欢 "which-key" 的外观和感觉。 但是,我遇到了一个问题。相对于"guide-key",它还可以显示下一个组合键。

例如, 输入 "C-x" 然后还有 "C-f" 描述。

我们是否可以配置 "which-key" 来做类似的事情?

您正在寻找更好的工具来向您展示您可以使用哪些键来完成您已经开始的键序列(通过使用一个或多个前缀键)。您还想访问或立即查看有关这些键完成的附加信息,例如,生成的键序列的作用以及它绑定到的命令。您可能还希望该工具帮助您完成按键序列,调用它

key completion provided by library Icicles 可以完成所有这些,甚至更多。

它随时可用 - 只需按 S-TAB 即可完成任何键序列。您还可以点击顶层的 S-TAB,以查看当前上下文中所有可能的键序列并完成其中任何一个以调用它。

每个键序列完成候选向您显示键序列的其余部分,然后是 =,然后是序列绑定到的命令。您可以键入输入来匹配这个候选的一个或两个部分,匹配可以是简单的也可以是花哨的(正则表达式等)。

在您键入时,匹配候选集会被过滤以对应。您也可以随时在当前候选人之间循环。当你循环时,当前候选的描述(突出显示)显示在缓冲区的模式行中(*Completions*),其中列出了它们。

如果您想了解有关此单行的当前候选人的更多信息,只需点击 C-M-RET 弹出缓冲区 *Help*,其中包含按键序列及其命令的完整文档。

点击RET选择当前候选人来调用它。或者,如果您现在不想调用任何键,但只需要有关当前可用键的信息,则只需点击 C-g

当前上下文中可用的前缀键也列为候选。例如,当您完成前缀键 C-x 时,前缀键 4 可作为候选。您可以通过选择前缀键候选者或选择候选者 .. 向上、向下和围绕所有键序列的整个层次结构导航。

如果候选键序列是本地绑定(例如,当前模式的本地绑定)或前缀键,它们将以不同方式突出显示。

您可以按多种方式对候选项进行排序:前缀键优先、本地键优先、命令名称字母顺序等。