描述emacs中的绑定过滤

时间:2017-12-19 20:03:34

标签: emacs key-bindings major-mode

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

3 个答案:

答案 0 :(得分:1)

我认为您正在寻找运行命令describe-mode C-h m

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

答案 1 :(得分:1)

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

    describe-keymap通常会列出一些更重要的本地键绑定,即为当前主要模式创建的一些绑定。但并非总是如此,通常它不会列出所有本地绑定。

  2. 如果使用库help-fns+.el,则可以使用命令M-: (describe-keymap (current-local-map)) 列出所有本地键绑定:

    emacs-lisp-mode

    如果您知道本地keymap变量的名称(例如describe-keymap),那么您可以使用C-h M-k以交互方式调用S-TAB,并在提示符处提供地图名称。

  3. 如果您使用Icicles,则可以使用C-,key completion)查看所有当前可用的键绑定。默认情况下,首先显示本地绑定(即当前主要模式的绑定),并专门突出显示。 (您可以使用function onRecordingReady(e) { var audio = document.getElementById('audio'); var tag = document.getElementById('tag').value audio.src = URL.createObjectURL(e.data); audio.play(); var formData = new FormData() formData.append('source', e.data); formData.append('tag', tag); $.ajax({ url: 'http://localhost:3300/api/kb8', type: "POST", data:formData, processData: false, contentType: false, success: function(data) { console.log(data); } }); 以其他方式对候选绑定进行排序(通过键名,前缀键首先;通过命令名称)。

答案 2 :(得分:0)

Ch b 之后切换到帮助缓冲区并调用 Mx occur RET org RET 这将显示包含" org"。

的所有行