web-dev-qa-db-ja.com

NERDTreeプラグインで更新する方法

(ディレクトリAの)NERDTreeを使用してvimでファイルを開くと、うまく機能します。

しかし、別のディレクトリ(ディレクトリB)にあるファイルをもう1つ開くと、ディレクトリBのコンテンツを表示するように更新されません(ディレクトリAは表示されます)。

NERDTreeを自動的に更新できますか?

33
Toress

From https://Gist.github.com/geekontheway/2667442 : 'r'または 'R'キーを押すだけで現在のツリーを更新できます。 .vimrcで自動更新にマップできます。

51
John Smith

新しいファイルを開いたら、:NERDTreeFindコマンド。 NerdTreeで現在編集中のファイルノードを選択します。ノードが存在しない場合、NerdTreeはルートを現在のファイルのディレクトリとして新しいツリーを初期化します。

Autoコマンドを使用して、vimを開いているときにディレクトリを追跡できます。

au VimEnter * NERDTreeFind

3
suhair

NERDTreeを更新するためのキーマップ

NERDTreeウィンドウに切り替える代わりに、 R 切り替えて、私はそれを行うカスタムマップを使用します。

nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>

設定したら、 LeaderrNERDTreeを更新します。


注:CtrlPも使用しているため、実際のキーマップには、 NRDTree

3
Sheharyar

2016年にこれを見た人にとって、これは私にとってはうまくいきました:

autocmd CursorHold,CursorHoldI * call NERDTreeFocus() | call g:NERDTree.ForCurrentTab().getRoot().refresh() | call g:NERDTree.ForCurrentTab().render() | wincmd w

楽しい!

2
Luis Alejandro

NerdTreeは、どの新しいファイルが開かれても、vimが最初に開かれたディレクトリを指し続けます。

これを変更するには、カーソルをNerdTreeウィンドウ内の目的のディレクトリノードに置き、cdを押します。

NerdTreeはコマンドラインでディレクトリの変更を確認します。

NERDTree:CWDは今:[ここに新しいディレクトリ]

これは一般的にvimの作業ディレクトリも変更することに注意してください。これは:edit somefileのようなコマンドを実行するときに重要です。

1
Thorsten Lorenz