2015-11-21 15 views
5

WindowsでNERDTreeとvim/gvimを使用しています(Windows 10ではcurrenlty)しばらくの間、このエラーがタイトルに記載されていました。 vim/gvimの新しいインスタンスを開いてNERDTreeを開くと、「3つのファイルをnerdtreeにロードできませんでした」というエラーが表示されます。一般に、gvimを開くとデフォルトではC:\ Users \ USERNAMEフォルダになり、そのフォルダ内に問題の原因となっているファイルがいくつかあると私は思っています。この問題は、特定のgvim/vimのインスタンスでNERDTreeが初めて開かれた場合にのみ発生します。この問題は他のフォルダでも発生します。 "C:\"ディレクトリで初めてNERDTreeを開くと、 "2つのファイルをnerdtreeにロードできませんでした"というメッセージが表示されます。NERDTreeは「xファイルをnerdtreeにロードできませんでした」

この問題は、gvimでは数秒間ハングするので、非常に迷惑です。完璧主義者として、私はこの問題を解決することを好むだろう。

いくつかの以前のトラブルシューティング:ユーザーがやや関連する問題があったNERDTreeのgithubのページでissue post

Googleの検索結果。ページ上の最後の投稿は、sudoでvimを開くことを推奨しました。これは所有権の問題が原因である可能性があるためです。私は管理者としてgvimを開こうとしましたが、同じ問題を抱えています。特に、NERDTreeを開くと、NTUSER.DATファイル(ntuser.dat.log、ntuser.iniなど)などが表示されます。だから私はこの問題は、これらのファイルと一緒に考えていたので、

let NERDTreeIgnore = ['\~$','\.pyc$','\*NTUSER*','\*ntuser*','\NTUSER.DAT','\ntuser.ini'] 

これは私のNERDTreeウィンドウにファイルを隠すにはうまく働いていたが、私はまだ取得以下のように私は自分のvimrcに無視変数にそれらが含まれていますエラーメッセージ。

私は問題のあるファイルを特定し、この問題を完全に解決するかもしれない方法上の任意のアイデア?

+0

NERDTreeは '<', '>'または '|'をエスケープするときに問題があると思います。あなたのファイル名にそのような文字が含まれていますか? – ryuichiro

+0

興味深い。そのディレクトリにあるファイルにはそれらの文字はありません。あなたがコメントを見た後、私は奇妙な文字を探してみました。 C:\ Users \ USERNAMEフォルダにいくつかのドットファイルがあります。また、godmodeフォルダと、 '-'、' _'、 '' 'のファイルがあります。私はこれらのフォルダ/ファイルの名前を変更/削除しようとしましたが、運がありません。 – sticke4

+0

申し訳ありませんが、わかりません。 [Issue tracker](https://github.com/scrooloose/nerdtree/issues)は、おそらく質問するのにも良い場所かもしれません。がんばろう! – ryuichiro

答えて

3

私の場合、Windowsのこれらの3つのファイルは、ファイルアクセス権を持つレジストリファイル(デフォルトのWindows)でした。代わりに、ファイルのパーミッションをいじりし、見てのエラーは、NERDTreeの起動時に私は起動時にvimの中でエラーメッセージを抑制することを決め行われますのvimrcで

autocmd VimEnter *サイレントNERDTree | wincmd P

「| wincm p '(引用符なし)はカーソルを空のウィンドウに移動するだけで、その動作を望まない場合は不要です。

NERDTreeを使ってvimを起動すると、もう赤色のエラーメッセージが表示されなくなりました。

+0

私はWindowsで同じ問題を抱えていますが、新しく追加されたファイルを読み込むようにNerdTreeを自動リフレッシュします。 –

関連する問題