如何列出给定缓冲区中所有可用的键绑定?


35

我正在尝试一种新的主​​要模式,如何利用Emacs的文档系统获取该特定缓冲区中可用的键绑定列表?

Answers:


42

C-h b将列出缓冲区中所有可用的绑定。这是用于帮助(Ch)绑定(b)的助记符。

您还可以通过获得键绑定列表C-h m,这对缓冲区的主要和次要模式有所帮助。它的格式稍微清晰一些,但是除了列出绑定以外,还包括有关模式的其他信息。


谢谢,我想今天早些时候知道这一点,而对如何做到这一点不了解。C-h m是我很久以前记得使用的那个,但是忘了。
nixeagle 2014年

24

我使用命令helm-descbinds,可通过melpa使用。我将其映射到,C-h b因为它基本上是的替代品describe-bindings。好处是,导航和搜索比之输出更容易,describe-bindings因为您可以轻松搜索关键字,并且掌舵缓冲区将变窄以显示所有匹配项以及它们来自哪种模式

掌舵人行动

对于列表中的任何选择,您可以选择执行操作或跳至该命令的文档。


错别字:helm-decsbinds代替helm-descbinds
DenisBitouzé

@DenisBitouzé,谢谢。固定。
nispio

10

尽管这不是规范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)

到您的配置。


4

尽管不完全是您要寻找的内容,但您可能需要尝试guide-key。如果您输入的前缀序列没有完成,则引导键将弹出一个缓冲区,向您显示可用的完成以及它们执行的功能。当我需要学习Emacs中的新绑定时,我发现这非常有用。

在此处输入图片说明


5
请注意,guide-key的github页上显示“此包未得到积极维护。哪个键是更好的替代品。”
user151019

2

冰柱密钥全为您提供从C-h bdescribe-bindings),C-h wwhere-is)和C-h cdescribe-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

另请参阅此说明


2

您可能需要查看C-h m列出了主要模式和次要模式的所有键绑定。在此处阅读有关其他帮助命令的更多信息。Emacs帮助系统很丰富。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.