2011-06-27 69 views
9

我正在從Textmate移動到vim(和janus),並且希望從Ack中排除一些目錄,特別是NERDTree。如何從vim中的項目中排除文件和目錄(使用janus)?

我想這樣做的原因是,Ack是無用的(需要幾分鐘的時間運行,並且不會產生任何結果),我的一個大型項目包含一個充滿編組db數據的目錄(有許多子目錄和幾十萬的文件)。

我知道如何從NERDTree中排除文件(不是目錄),也從CommandT中排除模式。這些都不能解決我的Ack問題。

我是一個完整的vim n00b。謝謝閱讀。

+1

您對Ack使用了哪些選項? '--ignore-dir = nameOfDirectory'將忽略'nameOfDirectory'。 – romainl

回答

4

對於NerdTree,請使用NERDTreeIgnore setting

爲確認 - 你可以設置--ignore-dir標誌在你.ackrc(如確認的手冊頁說明)

+2

謝謝。所以不可能在每個項目的基礎上從Ack中排除目錄? – i2w

+1

你可以創建一個包裝腳本,它在每個項目的基礎上設置ACK_OPTIONS,所以它會像'ACK_OPTIONS = - ignore-dir = lolwut ack $ 1',並用它來代替'ack'命令。 – lukaszkorecki

+0

我認爲這是我能得到的最好的。謝謝! – i2w

0

我只有在我用下面的頂級目錄創建一個.ackrc

--ignore-dir=log/ 
相關問題