描述 emacs 中的绑定过滤

describe binding filtering in emacs

有没有办法过滤可用绑定列表 (C-h b),这样它就不会显示所有可能的绑定,而只显示与所用模式相关的绑定? 例如在 org-mode 上,我得到所有通用 C-x 列表加上具有通用键绑定的模式的所有绑定加上所有主要模式绑定,然后是所有组织模式,然后是全局绑定...总共 1369 行...我正在使用此视图来学习我的方法,也许有一种方法可以过滤以便找到我的方法。

我认为您正在寻找运行命令 describe-mode.

C-h m

你会在 C-h C-h 中找到更多好东西,它运行命令 help-for-help.

  1. C-h m 显示当前主要模式的文档,以及当前启用的次要模式。

    经常C-h m列出一些比较重要的本地按键绑定,也就是针对当前主要模式做的一些绑定。但并非总是如此,通常它不会列出所有本地绑定。

  2. 如果您使用库 help-fns+.el 那么您可以使用命令 describe-keymap 列出所有本地键绑定:

    M-: (describe-keymap (current-local-map)) 
    

    如果您知道本地键映射变量的名称(例如 emacs-lisp-mode),那么您可以使用 C-h M-k 以交互方式调用 describe-keymap,在提示时提供映射名称。

  3. 如果使用Icicles then you can see all of the currently available key bindings using S-TAB (key completion)。默认情况下,首先显示本地绑定(即当前主要模式的绑定),并特别突出显示。 (您可以使用 C-, 以其他方式对候选绑定进行排序(按键名,先是前缀键;按命令名)。

C-h b 切换到 Help-buffer 并调用 M-xoccurRETorgRET 这将显示包含 "org".

的所有行