NERDTreeは新しいファイルをリロードします


239

で開いたのと同じディレクトリにファイルを追加した場合、追加したファイルをNERDTree確認するには、vimを終了して再起動するしかありません。

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

回答:


416

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

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

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


15
NERDTreeを閉じて再度開くと機能しません... rは機能します。よろしくお願いします!
2012年

5
NERDTreeはディレクトリリストをキャッシュするため、再度開くと機能しませんでした。「r」でリフレッシュすると、その旨のメッセージが表示されます。
mqsoh 2012年

3
?ヘルプを3回見ましたが、見たことはありませんでしたr
コリークライン

2
実際、NERDTreeのヘルプウィンドウにはrショートカットが表示されません
micahbf

1
NERDTreeクイック?ヘルプには、これらのショートカットが「ファイルシステムのマッピング」セクションにリストされています。「r:カーソルディレクトリの更新」と「R:現在のルートの更新」が表示されます。
Rory O'Kane 2014年

21

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

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


7

NERDTreeを更新

代わりに打つのRではNERDTree窓、私は私のためにそれをしないカスタムマップを使用します。

nmap <Leader>r :NERDTreeRefreshRoot

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


説明:

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

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


1
:NERDTreeRefreshRootツリーにフォーカスせずにマップできます。
グレゴリー

5

フィードキー機能を使用して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が切り替えられ、ルートディレクトリが更新されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.