2011-06-27 7 views

答えて

4

これは、あなたが望むものである:

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

'$ [[file] ] 'の意味は、どこで情報を得ることができるのですか?あなたの応答をありがとうございます –

+0

@AylwynLake:あなたにvimの':help 'NERDTreeIgnore''を入力してください – kev

+0

はい、私はヘルプファイルをチェックしました。任意の '[file]'が定義されています。私のバージョン4.2.0にはこのキーワードが含まれていませんか? –

5

私はこれを使って遊んできました。興味深い問題です。あなたはファイルを無視するためにこの正規表現を試してみることができますか?

編集:私の同僚と話しました。正しい正規表現(私の元のファイル名の冒頭にある "txt"も一致しています)です。

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

私はそれが進むべき道だと思います。 * txt *で終わらないものはすべて無視してください。 – sidyll

+0

が機能しませんでした。 ':NERDTreeIgnore = ^(?!。* \。txt $)。*'と入力すると、次のようなエラーが表示されました: 'E15:無効な式:^(?!。* \。txt $)。* ' –

+0

http ://stevereads.com/weblog/2007/03/26/vim-and-negative-lookaheadlookbehindlookaround/ vim lookbehindsを行う方法を示しています。 NERDTreeに焦点を当てると、私は手動で '^ \(。* \。txt $ \)\ @!。*'を検索し、 'n'は_except_ txtファイルを1行ずつ処理します。 _but_ ... ':let NERDTreeIgnore =^\(。* \。txt $ \)\ @!。* 'と入力すると、以前のコメントと同じエラーが表示されます。だから我々は近づいている。私たちは現在、 "vim-speak"に正規表現を持っていますが、NERDTreeIgnoreを設定することはできません(何か間違っています)。 –

関連する問題