如何在没有确切目录的情况下在Emacs中找到文件?
问题描述:
在vim中很容易找到一个文件,而不知道该文件位于哪个目录。如果文件存在,则执行此操作:“args **/file.hpp”,它会将其打开。如何在没有确切目录的情况下在Emacs中找到文件?
Emacs中是否有替代品可以这样做?查找文件似乎适用于通配符,但它并不像vim与**
一样棘手。
答
M-x find-name-dired
看起来像你想要什么(你会被提示输入根目录开始搜索和文件掩码)
答
我喜欢
M-x ifind /some/path/to/start/file.hpp
或只是
M-x ifind file.hpp
使用ifind package found here。注意:它确实打开了一个*ifind*
缓冲区,该缓冲区显示结果,您可以使用鼠标进行选择,或使用C-x`(又名M-x下一个错误)进行导航。
答
一个比较生硬,但还是得心应手的工具:M-x locate
使用OS X?这使得Emacs的使用,而不是标准locate
聚光灯:
(setq locate-command "mdfind")
答
如果你使用ido-find-file
一个很好的提示:
从已知的根目录下,你可以使用ido-wide-find-file-or-pop-dir
,默认情况下,势必M-F。
答
在冰柱你可以通过匹配不仅仅是相对文件名而是路径的任何部分来找到文件。您可以使用子字符串,正则表达式和模糊匹配。你可以和多个搜索模式一起(渐进式完成)。参见多命令icicle-locate-file
。你甚至可以搜索文件内容,也可以代替文件名。
感谢您的帮助! 看起来没有外部插件的可能性更大,emacs不像vim那样很方便。 – Orup 2010-12-03 13:18:51