2010-07-13 150 views

回答

13

由於我們都是在此列出的替代品,因此Command-T是另一種模糊查找插件,它試圖模仿textmate的查找功能。可以找到here

+0

我一直在使用命令-T的一對夫婦幾個月在MacVim,併發誓!雖然,我願意給模糊器拍一拍 – rossipedia 2010-07-14 14:52:16

+0

愛7-eleven – z8000 2011-04-21 13:37:24

7

我使用fuzzyfinder.vim近兩年,並且非常喜歡它。

它支持以模糊的方式查找文件,例如查找foobar.rb文件,您只需輸入'fb'即可獲得foobar.rb匹配的文件導航,您可以在前面添加「** /」的文件名稱來查找任何級別的文件。它提供了更多模式來模糊查找目錄,最近打開的文件,最近的vim命令,標籤等,你甚至可以定義你自己的模式。

如果你喜歡TextMate的方式,你可以閱讀this post瞭解更多詳情。

2

沿着與fuzzyfinder相同的路線是PeepOpen。我已經使用了它幾個月,現在更喜歡它在模糊搜索。這是嚴格的mac,並需要雪豹。

13

您還應該查看內置命令:find

首先,您需要定義要搜索的目錄。如果你想遞歸/路徑/要/項目的子目錄添加到您的搜索路徑,使用:

:set path=/path/to/project/**

然後,您可以打開如/path/to/project/then/some/random/subdirectory/filename.ext發出:

:find filename.ext

要在新標籤頁或分屏打開搜索結果,改爲嘗試:tabfind:sfind

編輯

我只注意到你正在尋找模糊匹配的文件,在這種情況下,我不相信:find是能夠勝任工作。不過,您可能對this vimtip中定義的:Find函數感興趣。

+0

這是非常有幫助的,不知道它支持查找!太棒了,我的生活現在變得如此簡單。有一個upvote – 2011-09-08 17:51:50

1

我已經添加了以下Nerdtree插件,它的grep作爲集成在Nerdtree菜單中的選項之一:

https://gist.github.com/masaakif/414375

似乎工作得很好,這是相當於「的grep -r」和你甚至可以選擇結果並編輯顯示的文件。

+0

如何使用它?只是:在正常模式下?沒有爲我工作。 – chamibuddhika 2013-09-27 15:43:14

+1

當在NERDTree中瀏覽樹時,我將光標定位在我想要搜索的(子)目錄上,然後在NERDTree菜單中點擊「m」,然後彈出菜單,最後一個選項是(g)rep目錄,你點擊「g」進行搜索。同樣的規則適用於用例如文本引用文本。空格和特殊字符在grep中。 順便說一句Square的人把他們最喜歡的Vim安裝到一個名爲[Maximum Awesomeness]的回購中(http://corner.squareup.com/2013/08/fly-vim-first-class.html),其中包括插件。 – 2013-09-30 20:49:02

3

在找到ctrp之前,我使用了fuzzyfinder很長一段時間(https://github.com/kien/ctrlp.vim) 您可以製作一個定製的查找命令,可以在linux和window上使用。有一些可能的設置ctrlp - 跳過文件類型或目錄 - 忽略版本控制系統文件(例如:.git,hg,..) - 使用外部命令創建文件列表(例如:在Linux中查找命令) - 緩存文件清單 ...

這是不相關的,你是在說NERDtree插件,但我想你應該看看......

相關問題