有没有办法让emacs做任何“模糊”搜索?

时间:2009-09-25 17:31:40

标签: search emacs fuzzy-search

我不确定模糊是否是正确的说法,所以请允许我解释一下我想做什么。

通常情况下,我正在查找我知道的文件位于我本地SVN工作副本的特定目录中,并且我知道它们所在的目录,但不想考虑精确路径或者在不同的分支中可能有几个副本。例如,假设我想要一个文件“eligibility.py”,我知道它位于“trunk”目录下的某个目录下,并且位于下面名为“interface”的目录中。

如果我可以在任何文件提示符下输入类似的内容,那将是理想的:

trunk interface eligibility.py

我有什么方法可以做类似的事情吗?

4 个答案:

答案 0 :(得分:7)

我明白了。此功能包含在anything-match-plugin.el中。

答案 1 :(得分:6)

我自己喜欢'ifind

M-x ifind /path/to/trunk/eligibility.py

答案 2 :(得分:1)

我喜欢使用file-cache和ido-find-file:http://sachachua.com/wp/2009/01/06/emacs-file-cache-and-ido/

答案 3 :(得分:0)

Icicles 中,您不仅可以匹配相对文件名,还可以匹配路径的任何部分来查找文件。您可以使用子字符串,正则表达式和模糊匹配。您可以在一起使用多种搜索模式(渐进式完成)。请参阅多命令icicle-locate-file

http://www.emacswiki.org/emacs/Icicles_-_File-Name_Input

您还提到了模糊文件名匹配,但这不是您的描述所对应的。如果想要对各种类型的模糊文件名完成,那么请看:

http://www.emacswiki.org/emacs/Icicles_-_Fuzzy_Completion