如何有效地搜索Info文档?

时间:2013-07-07 20:18:49

标签: emacs info

我一直在寻找有关tr计划的文档。正如您所想象的那样,tr字符的组合在英语中经常发生......虽然我确定这个名字,但我不确定它所属的部分的名称,所以我必须显示所有节点并尝试搜索trtr(等内容。

有没有更好的方法呢?

2 个答案:

答案 0 :(得分:4)

嗯......我只能猜测以下不是为你而发生的;但是,单个程序的节点确实应该列在顶级目录中,因此当您键入 Mx info RET d <时会显示/ kbd>,从那里你可以简单地使用 m tr RET

但是,如果您正在搜索任何目录文件中没有的内容,我唯一知道的就是 Mx info-apropos(它会搜索所有索引而不是节点标题。)

当然,在给定的手册中,您可以使用 I 来搜索其索引,这比搜索所有索引要快得多。

编辑这是切合实际的,但即将推出的Emacs 24.4(目前未在NEWS文档中记录)的改进是在非当前手册中完成Info节点名称。

e.g。 Ch i g (elisp) TAB 现在为elisp手册中的所有节点提供完成,甚至如果您目前没有查看该手册。

这是非常欢迎更改!

答案 1 :(得分:1)

Icicles可以提供帮助。使用完成的所有Info命令都可以利用 Icicles 完成功能。这包括apropos completion - 正则表达式匹配,这意味着您基本上可以获得即时info-apropos行为。它包含progressive completion,这意味着您可以添加其他模式以逐步缩小搜索范围。 完成后,您可以通过各种方式对候选人进行排序,包括按照g的书籍顺序对Info节点进行排序。

gicicle-Info-goto-node)可让您搜索节点 名称 节点 内容 :您的迷你缓冲区输入可以包含与节点内容匹配的第二种搜索模式。完成候选者的名称与您键入的节点名称模式(如果有)和您键入的节点内容模式(如果有)相匹配。每个模式都是一个regexp(包括子串匹配作为一个简单的例子)。

有关详细信息,请参阅Icicles Info Enhancements