有没有办法列出 Spacemacs 所有绑定的快捷键以及对应的函数

用 Spacemacs 一阵子了,但感觉有时候不知道自己应该怎么寻找自己需要的功能对应的快捷键。

比如在写代码时,光标在函数内,一直想知道「跳转到函数末尾」的快捷键是什么。或者,光标在左括号,想跳转到对应的右括号。

自己尝试过按一下 SPC 然后慢慢读弹出的快捷键介绍,但是感觉太慢了是每次看一个函数不知道是什么,都要 C-h C-f 查一下。感觉效率低,也没有看完。

想请教一下大家:

  1. 就像上面提到的功能,大家通过什么方法查到对应的快捷键。
  2. Spacemacs 能不能把所有已经绑定的快捷键以 <快捷键, 对应函数> 列表展示出来,这样对照着理解应该比我上面说的效率快一些。 (记得以前翻文档有这个功能?记不清了…)

上面的问题 2 解决了,是用函数 describe-binding 。 那么问题又来了,我怎么把 describe-binding 展示出来的列表内容复制到文本文件里呢?

have a try on which-key,不过最快的还是使用命令,而不是去记忆快捷键

which-key 大概就是我说的「先按一下 SPC 然后列出来快捷键」的功能。但是这样效率有点慢啊,如果能列出来所有的快捷键对应函数名,还可以根据名字猜测是不是自己想要的功能。

列出所有的你会崩溃的,那么多。 最好使用命令,输入几个关键的英文单词就可以定位到你到的命令了,不需要记忆快捷键,而且最通用

C-h m 可以列出当前模式下可用的快捷键列表。 如果一个快捷键只记得住前缀,可以在前缀后 + C-h,可以列出所有当前前缀开始的快捷键。 例如: C-c C-h 列出所有C-c 开头的快捷键列表。

我这里好像是 C-h m describe-binding :joy: 问题解决了

发现了是 C-h m describe-binding :joy:

文档不就是么。。快捷键都列在表格里,和其他内容很容易区别。也可以自己按章节整理一下有哪几块快捷键。

文档不全吧。有的 Emacs 本身内置的快捷键文档就没有。

SPC h d b