2011-06-27 31 views

回答

4

這是你想要什麼:

:let NERDTreeIgnore += ['\(\.txt\)\@<!$[[file]]'] 
+0

'$ [[file] ]'意思是,我在哪裏可以得到關於它的信息?感謝您的回覆。 –

+0

@AylwynLake:請輸入':help'NERDTreeIgnore''在你的vim中 – kev

+0

是的,我查了幫助文件。任何'[file]'定義。也許我的4.2.0版不包含這個關鍵字? –

5

我一直在玩這個 - 這是一個有趣的問題。也許你可以試試這個正則表達式來忽略文件?

編輯:與我的同事交談。這是正確的正則表達式(我的原始文件也在文件名的開始處與「txt」匹配)。

^(?!.*\.txt$).* 
+1

我認爲這是一段路要走。換句話說,忽略所有不以* txt *結尾的內容。 – sidyll

+0

沒有工作。我輸入':let NERDTreeIgnore = ^(?!。* \。txt $)。*',它給出了以下錯誤:'E15:無效表達式:^(?!。* \。txt $)。*' –

+0

http ://stevereads.com/weblog/2007/03/26/vim-and-negative-lookaheadlookbehindlookaround/展示瞭如何做vim lookbehinds。當專注於NERDTree時,我手動搜索'^ \(。* \。txt $ \)\ @!。*'和'n'將通過每一行_except_ txt文件 - 這正是我想要的。 _but_ ...當我輸入':let NERDTreeIgnore =^\(。* \。txt $ \)\ @!。*'它給我與以前的評論相同的錯誤。所以我們越來越近了。我們現在在「vim-speak」中有正則表達式,但我似乎無法設置NERDTreeIgnore(或其他任何東西,所以我做錯了什麼)。 –