我正在從Textmate移動到vim(和janus),並且希望從Ack中排除一些目錄,特別是NERDTree。如何從vim中的項目中排除文件和目錄(使用janus)?
我想這樣做的原因是,Ack是無用的(需要幾分鐘的時間運行,並且不會產生任何結果),我的一個大型項目包含一個充滿編組db數據的目錄(有許多子目錄和幾十萬的文件)。
我知道如何從NERDTree中排除文件(不是目錄),也從CommandT中排除模式。這些都不能解決我的Ack問題。
我是一個完整的vim n00b。謝謝閱讀。
我正在從Textmate移動到vim(和janus),並且希望從Ack中排除一些目錄,特別是NERDTree。如何從vim中的項目中排除文件和目錄(使用janus)?
我想這樣做的原因是,Ack是無用的(需要幾分鐘的時間運行,並且不會產生任何結果),我的一個大型項目包含一個充滿編組db數據的目錄(有許多子目錄和幾十萬的文件)。
我知道如何從NERDTree中排除文件(不是目錄),也從CommandT中排除模式。這些都不能解決我的Ack問題。
我是一個完整的vim n00b。謝謝閱讀。
默認情況下,ACK只檢查你的〜/ .ackrc文件是默認 開關。你可以爲每個目錄設置ACK如果您添加到 你的.bash_profile:
export ACKRC=".ackrc"
http://www.rustyrazorblade.com/2012/03/making-better-use-of-your-ackrc-file/
對於NerdTree,請使用NERDTreeIgnore
setting。
爲確認 - 你可以設置--ignore-dir
標誌在你.ackrc
(如確認的手冊頁說明)
謝謝。所以不可能在每個項目的基礎上從Ack中排除目錄? – i2w
你可以創建一個包裝腳本,它在每個項目的基礎上設置ACK_OPTIONS,所以它會像'ACK_OPTIONS = - ignore-dir = lolwut ack $ 1',並用它來代替'ack'命令。 – lukaszkorecki
我認爲這是我能得到的最好的。謝謝! – i2w
我只有在我用下面的頂級目錄創建一個.ackrc
:
--ignore-dir=log/
您對Ack使用了哪些選項? '--ignore-dir = nameOfDirectory'將忽略'nameOfDirectory'。 – romainl