使用NERDTree plugin,我只想查看* .txt文件。有一個NERDTreeIgnore
變量,但我想要類似NERDTreeWhitelistFilter
。Vim NERDTree:僅顯示.txt文件?
有沒有辦法把我看到的白名單列出來?
使用NERDTree plugin,我只想查看* .txt文件。有一個NERDTreeIgnore
變量,但我想要類似NERDTreeWhitelistFilter
。Vim NERDTree:僅顯示.txt文件?
有沒有辦法把我看到的白名單列出來?
這是你想要什麼:
:let NERDTreeIgnore += ['\(\.txt\)\@<!$[[file]]']
我一直在玩這個 - 這是一個有趣的問題。也許你可以試試這個正則表達式來忽略文件?
編輯:與我的同事交談。這是正確的正則表達式(我的原始文件也在文件名的開始處與「txt」匹配)。
^(?!.*\.txt$).*
我認爲這是一段路要走。換句話說,忽略所有不以* txt *結尾的內容。 – sidyll
沒有工作。我輸入':let NERDTreeIgnore = ^(?!。* \。txt $)。*',它給出了以下錯誤:'E15:無效表達式:^(?!。* \。txt $)。*' –
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(或其他任何東西,所以我做錯了什麼)。 –
'$ [[file] ]'意思是,我在哪裏可以得到關於它的信息?感謝您的回覆。 –
@AylwynLake:請輸入':help'NERDTreeIgnore''在你的vim中 – kev
是的,我查了幫助文件。任何'[file]'定義。也許我的4.2.0版不包含這個關鍵字? –