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?
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.
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
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!
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
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
.