在vim中很容易找到一個文件,而不知道該文件位於哪個目錄。如果文件存在,則執行此操作:「args **/file.hpp」,它會將其打開。如何在沒有確切目錄的情況下在Emacs中找到文件?
Emacs中是否有替代品可以這樣做?查找文件似乎適用於通配符,但它並不像vim與**
一樣棘手。
在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下一個錯誤)進行導航。
FindFileInProject也值得一看。
一個比較生硬,但還是得心應手的工具: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