2010-12-02 76 views
6

在vim中很容易找到一個文件,而不知道該文件位於哪個目錄。如果文件存在,則執行此操作:「args **/file.hpp」,它會將其打開。如何在沒有確切目錄的情況下在Emacs中找到文件?

Emacs中是否有替代品可以這樣做?查找文件似乎適用於通配符,但它並不像vim與**一樣棘手。

回答

15

M-x find-name-dired看起來像你想要什麼(你會被提示輸入根目錄開始搜索和文件掩碼)

+0

感謝您的幫助! 看起來沒有外部插件的可能性更大,emacs不像vim那樣很方便。 – Orup 2010-12-03 13:18:51

0

我喜歡

M-x ifind /some/path/to/start/file.hpp 

或只是

M-x ifind file.hpp 

使用ifind package found here。注意:它確實打開了一個*ifind*緩衝區,該緩衝區顯示結果,您可以使用鼠標進行選擇,或使用C-x`(又名M-x下一個錯誤)進行導航。

4

一個比較生硬,但還是得心應手的工具:M-x locate

使用OS X?這使得Emacs的使用,而不是標準locate聚光燈:

(setq locate-command "mdfind") 
4

如果你使用ido-find-file一個很好的提示:
從已知的根目錄下,你可以使用ido-wide-find-file-or-pop-dir,默認情況下,勢必M-F

1

冰柱你可以通過匹配不僅僅是相對文件名而是路徑的任何部分來找到文件。您可以使用子字符串,正則表達式和模糊匹配。你可以和多個搜索模式一起(漸進式完成)。參見多命令icicle-locate-file。你甚至可以搜索文件內容,也可以代替文件名。

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

相關問題