2

我在特定目录中编译了数百个 org-mode 文件。

有没有办法在这些文件中搜索特定关键字或构建议程,而无需将它们加载到 Emacs 中,可能使用诸如“ag”之类的外部搜索工具?

4

1 回答 1

1

您可以使用Icicles搜索它们。在Icicle次要模式下,C-x C-f绑定到一个多完成命令,允许您匹配文件名或文件内容,或两者。您可以即时更改匹配模式。缓冲区*Completions*向您显示匹配的文件。

您可以使用渐进式完成,结合任意数量的搜索模式。每个模式本身都可以是一个正则表达式(或一个子字符串),但是将几个简单的模式组合起来比为 DTRT 提出一个复杂的模式要容易得多。您还可以否定模式(获得匹配集的补码)。

您可以访问任何您喜欢的匹配文件——在同一命令调用期间访问任意数量的文件。或者,如果您喜欢 ( C-g),您可以不访问它们,只需使用命令找到匹配的那些。您可以使用C-M-RET,C-M-down等来获取有关特定匹配文件的信息(文件类型、权限、大小、上次访问时间、创建时间等)。

除了访问之外,您还可以使用您指定的备用函数对它们中的任意数量进行操作:只需在您编写的调用的命令中将变量绑定到此icicle-candidate-alt-action-fn函数icicle-find-file-of-content。更多功能 --- 请参阅Icicles - 文件名输入

于 2013-11-10T17:09:25.487 回答