有没有办法在 emacs 中搜索所有已注册的命令及其名称?例如,我可以找到名称中带有“kill”的所有 emacs 命令吗?
我找不到所有 emacs 命令的列表,这是最接近的,但没有每个命令的名称,只有键绑定。但是,这种方法需要浏览网页,最好使用内置的 emacs 命令词汇表...
有没有办法在 emacs 中搜索所有已注册的命令及其名称?例如,我可以找到名称中带有“kill”的所有 emacs 命令吗?
我找不到所有 emacs 命令的列表,这是最接近的,但没有每个命令的名称,只有键绑定。但是,这种方法需要浏览网页,最好使用内置的 emacs 命令词汇表...
使用命令apropos-command
:
C-h a kill RET
有类似的命令apropos-variable
和apropos
(搜索命令、函数和变量)。
正如@jch 所说,正如你通过谷歌搜索发现的那样:apropos-command
是你的朋友。同样,其他apropos*
命令。但这只是 Emacs 中肯帮助的开始。
如果您使用库Icicles,那么每次提示您输入命令的名称、函数、变量、面、缓冲区、文件等时,您都有内置的、增量的、适当的帮助。
也就是说,这种名称的Icicles 补全允许您使用正则表达式或子字符串,而不仅仅是前缀、模式 - 总是。这个适当的补全是最有用的Icicles功能。
此外,您可以使用多种模式来过滤匹配的候选项。使用两个或多个简单模式比尝试提出一个复杂的正则表达式来提供相同的匹配集要容易得多。这是渐进式的完成。
最后,Icicles还为您提供了其他适当的功能。它增强了 vanilla apropos 命令,提供了额外的 apropos 命令,并为您提供了关于每个完成候选的帮助- 包括简短的模式行描述(apropos*
命令为您提供的内容)和按需完成的文档字符串。