我在特定目录中编译了数百个 org-mode 文件。
有没有办法在这些文件中搜索特定关键字或构建议程,而无需将它们加载到 Emacs 中,可能使用诸如“ag”之类的外部搜索工具?
您可以使用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 - 文件名输入。