web-dev-qa-db-ja.com

vim NERDTree |ディレクトリペインの自動更新

vim NERDTreeでディレクトリペインを自動的に自動更新するにはどうすればよいですか? Rを押して手動で更新できることはわかっていますが、自動的に更新する必要があります。これは、異なるgitブランチ間でチェックアウトするときに特に役立ちます。

5
The Gripmaster

2016年にこれを見た人にとって、これは私のために働いた:

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

楽しい!

4
Luis Alejandro

素晴らしい NERDツリー 質問。 I googled で関連する質問を リアルタイムの変更の監視 で見つけ、これを NerdTreeの更新 で見つけました。 NERDツリーにはキャッシュが組み込まれています。

更新:これらのリンクに従って、.vimrcに入力された次のアイデアを組み合わせて、4秒ごとに更新する必要がありますが、開いているNERDTreeをチェックするifステートメントも適切な場合があります。

set autoread
au CursorHold * if exists("t:NerdTreeBufName") | call <SNR>15_refreshRoot() | endif

注:まだ進行中の作業です。私のスクリプト番号15は、:scriptnamesを使用して、NERD_Tree.vimを検索しました。その部分を自動化するために...

3
grantbow