Comment rafraîchir dans NERDTree plugin

Quand j'ouvre un fichier dans vim (Un Répertoire) NERDTree, ça fonctionne bien.

mais si j'ouvre un fichier de plus dans un autre Répertoire (Répertoire B), il ne se rafraîchit pas pour afficher le contenu du répertoire B (alors qu'il affiche encore le répertoire a).

NERDTree se rafraîchir automatiquement tout seul?

25
demandé sur Sheharyar 2011-12-21 05:47:18

5 réponses

https://gist.github.com/geekontheway/2667442 : appuyez simplement sur le " r " ou " R " pour actualiser l'arborescence actuelle. Peut être associé à un rafraîchissement automatique .vimrc.

42
répondu John Smith 2015-10-12 00:07:31

après avoir ouvert le nouveau fichier, il suffit de lancer le :NERDTreeFind la commande. Il sélectionnera le noeud de fichier d'édition courant dans le NerdTree. Si le noeud n'existe pas, alors NerdTree initialisera un nouvel arbre avec la racine comme répertoire du fichier courant.

Vous pouvez utiliser l'autocommand pour suivre le répertoire en ouvrant vim.

au VimEnter * NERDTreeFind

3
répondu suhair 2011-12-22 07:30:37

Pour quiconque de voir cela sur 2016, cela a fonctionné pour moi:

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

Profitez-en!

2
répondu Luis Alejandro 2016-09-16 06:58:48

Clavier pour Actualiser NERDTree

au lieu de passer au NERDTree fenêtre, en appuyant sur la touche R et en revenant, j'utilise une carte personnalisée qui le fait pour moi:

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

une fois réglé, appuyer sur Chef+ r actualiser NERDTree.


Remarque: puisque j'utilise aussi CtrlP, ma carte de clé actuelle a une dernière étape à rafraîchir CtrlP après rafraîchissement NERDTree

2
répondu Sheharyar 2017-03-20 10:18:19

NerdTree va continuer à pointer vers le répertoire à partir duquel vim a été ouvert à l'origine, peu importe les nouveaux fichiers qui sont ouverts.

pour le changer, placez le curseur sur le noeud de répertoire désiré à L'intérieur de la fenêtre NerdTree et appuyez sur cd.

NERDTree: MDC est maintenant: [nouveau répertoire ici]

Notez que cela change aussi le répertoire de travail de vim en général, ce qui est important pour exécuter des commandes comme :edit somefile.

1
répondu Thorsten Lorenz 2011-12-21 01:52:57