Emacs中是否有一个函数可以按名称在文件系统中搜索文件?

时间:2010-11-21 00:52:12

标签: emacs

我想打开一个位于项目树深处的文件。我知道文件的名称,但是我不想在树上搜索它。我想要一种方法只输入文件名,并让emacs搜索我。我也应该能够进入我想要开始搜索的基本目录,而emacs应该记住以后的搜索。

4 个答案:

答案 0 :(得分:3)

听起来你正在寻找相当于Textmate的Command-T功能。我找到的最接近emacs的是find-file-in-project。为方便起见,它可以绑定到C-t或类似的键:(global-set-key "\C-t" 'ido-find-file-in-tag-files)

答案 1 :(得分:3)

M-x find-name-dired是内置的解决方案。默认目录根据当前缓冲区而更改,但迷你缓冲区历史记录包含先前的选择。

答案 2 :(得分:2)

我碰巧喜欢可以从emacswiki here下载的ifind.el包。

答案 3 :(得分:1)

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

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