で開いた同じディレクトリにファイルを追加した場合、追加されたファイルをNERDTree
確認する唯一の方法は、vimを終了して再起動することです。
ファイルをリロードする方法はありますNERDTree
か?
NERDTreeを閉じて再度開くか、を押しrて現在のディレクトリのリストRを更新するか、ルートディレクトリのリストを更新します。
NERDTreeウィンドウの上部に「Press?forhelp」と表示されていますか?それはあなたが助けを求めることができることを意味します?。そうした場合、NERDTreeショートカットの完全なリストが表示されます。それはきちんとしています。
より一般的には、多くのプラグインには、でアクセスできる完全なドキュメントがあります:help <pluginame>
。
@romainlが上で答えたように; を押しrて、現在のディレクトリRを更新するか、ルートディレクトリを更新します。
を押してnerdTree自体から新しいファイルを追加しm、次にa新しいファイル(または末尾にスラッシュを追加してディレクトリ)を追加することを検討できます。このように、新しく追加されたファイルを表示するためにnerdTreeを更新する必要はありません。
ウィンドウを押す代わりにR、NERDTree
私はそれを行うカスタムマップを使用します。
nmap <Leader>r :NERDTreeRefreshRoot
Leader+にマップしましたrが、好きなようにマップできます。
説明:
NERDTree
最初にウィンドウに切り替わりますR
キーをシミュレートすることにより)注:最後のステップを追加して、NERDTreeとともにCtrlPを更新できます。
フィードキー機能を使用して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が切り替えられ、ルートディレクトリが更新されます。
個人的には、NERDTreeウィンドウにフォーカスするときに自動的に更新をトリガーすることを好みます。この自動コマンド(の)はそれを行います.vimrc
autocmd BufEnter NERD_tree_* | execute 'normal R'