Emacs:在其名称中查找具有此命令的所有命令

时间:2014-10-11 02:48:05

标签: regex emacs pattern-matching apropos

有没有办法搜索emacs中的所有已注册命令及其名称?例如,我可以使用" kill"找到所有emacs命令。在他们的名字?

我找不到所有emacs命令的列表,this最接近,但没有每个命令的名称,只有键绑定。但是,这种方法需要浏览网页,因此首选内置的emacs命令词汇表......

2 个答案:

答案 0 :(得分:2)

使用命令apropos-command

C-h a kill RET

有类似命令apropos-variableapropos(搜索命令,函数和变量)。

答案 1 :(得分:1)

正如@jch所说,正如你通过谷歌搜索所发现的那样:apropos-command是你的朋友。同样,其他apropos*命令。但这只是Emacs apropos帮助的开始。

如果您使用库Icicles,那么每次提示您输入命令,函数,变量,面,缓冲区,文件的名称,...... 无论,您已经构建了-in,incremental, apropos 帮助。

也就是说, Icicles 这样一个名字的完成让你可以使用正则表达式或子字符串,而不仅仅是前缀,模式。此apropos completion是最有用的 Icicles 功能。

此外,您可以使用多个模式来过滤匹配的候选项。这是一个很多更容易使用两个或更多简单的模式,而不是尝试提供一个复杂的正则表达式,为您提供相同的匹配集。这是progressive completion

最后,冰柱也会为您提供other apropos features。它增强了vanilla apropos命令,提供了额外的apropos命令,并为每个完成候选者提供了帮助 - 包括简短的模式行描述(apropos*命令给你的内容)和完整的doc字符串按需。