web-dev-qa-db-fra.com

vim NERDTree | Actualiser automatiquement le volet de répertoire

Comment actualiser automatiquement les volets de répertoire dans vim NERDTree? Je sais que vous pouvez appuyer sur R pour actualiser manuellement, mais je veux qu'il soit actualisé automatiquement. Ceci est particulièrement utile pour vérifier entre différentes branches de git.

5
The Gripmaster

Pour ceux qui voient cela en 2016, cela a fonctionné pour moi:

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

Prendre plaisir!

4
Luis Alejandro

Excellent arbre NERD question. Je googlé et trouvé des questions connexes sur surveillance des modifications en temps réel et celle-ci sur actualisation de NerdTree . L'arbre NERD a un cache intégré.

UPDATE: en suivant ces liens et en combinant les idées, les éléments suivants placés dans votre fichier .vimrc doivent être actualisés toutes les quatre secondes, bien qu'une instruction if permettant de rechercher un NERDTree ouvert puisse également être en ordre.

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

note: toujours un travail en cours. Mon script numéro 15 a été trouvé avec: noms de script et recherche dans NERD_Tree.vim. Maintenant, pour automatiser cette partie ...

3
grantbow