245

で開いた同じディレクトリにファイルを追加した場合、追加されたファイルをNERDTree確認する唯一の方法は、vimを終了して再起動することです。

ファイルをリロードする方法はありますNERDTreeか?

4

5 に答える 5

426

NERDTreeを閉じて再度開くか、を押しrて現在のディレクトリのリストRを更新するか、ルートディレクトリのリストを更新します。

NERDTreeウィンドウの上部に「Press?forhelp」と表示されていますか?それはあなたが助けを求めることができることを意味します?。そうした場合、NERDTreeショートカットの完全なリストが表示されます。それはきちんとしています。

より一般的には、多くのプラグインには、でアクセスできる完全なドキュメントがあります:help <pluginame>

于 2012-01-09T20:06:25.283 に答える
22

@romainlが上で答えたように; を押しrて、現在のディレクトリRを更新するか、ルートディレクトリを更新します。

を押してnerdTree自体から新しいファイルを追加しm、次にa新しいファイル(または末尾にスラッシュを追加してディレクトリ)を追加することを検討できます。このように、新しく追加されたファイルを表示するためにnerdTreeを更新する必要はありません。

于 2015-04-01T08:57:31.523 に答える
7

NERDTreeを更新

ウィンドウを押す代わりにRNERDTree私はそれを行うカスタムマップを使用します。

nmap <Leader>r :NERDTreeRefreshRoot

Leader+にマップしましたrが、好きなようにマップできます。


説明:

  • NERDTree最初にウィンドウに切り替わります
  • 次に、ルートノードを更新します(Rキーをシミュレートすることにより)
  • そして最後に前のウィンドウに戻ります

注:最後のステップを追加して、NERDTreeとともにCtrlPを更新できます。

于 2016-10-22T21:35:08.687 に答える
6

フィードキー機能を使用してRボタンを押すことができます。ちょうどこのような:

call feedkeys("R")  

.vimrcファイルで関数を定義しました:

fun! ToggleNERDTreeWithRefresh()
    :NERDTreeToggle 
    if(exists("b:NERDTreeType") == 1)
        call feedkeys("R")  
    endif   
endf 

nmap <silent> <c-l> :call ToggleNERDTreeWithRefresh()<cr>  

したがって、ctrl+lと入力すると、NERDTreeが切り替えられ、ルートディレクトリが更新されます。

于 2016-11-10T06:10:43.120 に答える
2

個人的には、NERDTreeウィンドウにフォーカスするときに自動的に更新をトリガーすることを好みます。この自動コマンド(の)はそれを行います.vimrc

autocmd BufEnter NERD_tree_* | execute 'normal R'

于 2021-01-24T20:26:03.887 に答える