Emacs中是否内置了命令文档和搜索功能?

3
假设我想安装一个新的软件包。为了做到这一点,我需要记住在emacs中键入的一系列按键:M-x package-install RET package-name。
如果我忘记了这个按键序列,我的解决方法是通过谷歌搜索我想要完成的操作,并浏览结果直到找到正确的命令。
我怀疑有更好的方法来查找emacs命令及其功能。如果有的话,能否有人指引我一下?
谢谢!
3个回答

5

其中第一项最常用的命令是 apropos-command,你可以使用 C-h a (或者 M-x apropos-command)键入搜索查询来调用它。

如果你知道函数的名称,你可以使用 C-h f 来调用 describe-function 命令以获取有关该命令的更多详细信息。

最后,如果你知道按键序列并希望了解更多关于运行命令的详细信息,你可以使用 C-h k - describe-key 来让 Emacs 告诉你当前输入的按键序列所代表的命令及其说明文档。

你可以通过键入 C-h ? 来获取完整的帮助命令列表。


1
“C-h k” 是比 “C-h c” 更详细的版本(如果你有函数名称而不是键绑定,则显示与“C-h f”相同的详细信息)。此外,请注意,您可以在使用“describe-function”输入函数名称时使用制表符自动完成,因此当您无法记住整个名称时,可以使用该机制进行辅助。 - phils
@phils:不错,我从来没有用过那个 :-) - Patrick

1

1
如果您使用 Icicles,那么类似于apropos-command的等效命令将内置于读取命令名称的每个命令中,并且您可以即时更改模式以调整匹配集。请参见apropos completion
而使用apropos-command需要在开始时提供要匹配的正则表达式或完整关键字列表(并且您需要正确地获取它们),但使用Icicles,您可以逐步修改/纠正它们,并且可以逐步添加更多模式(progressive completion)。
当您有一组匹配模式时,您可以随需查看每个完整的文档, 而不是从apropos-command的输出中搜索(该输出仅显示部分文档)。
此外,Icicles以各种方式扩展了标准的apropos命令。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接