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