NERDTree recharger de nouveaux fichiers

239

Si j'ajoute un fichier au même répertoire ouvert NERDTree, la seule façon de voir le fichier ajouté est de quitter vim et de le redémarrer.

Existe-t-il un moyen de recharger les fichiers NERDTree?

lesce
la source

Réponses:

416

Vous pouvez fermer et rouvrir NERDTree ou simplement frapper rpour actualiser la liste du répertoire courant ou Rpour rafraîchir la liste du répertoire racine.

Voyez-vous «Appuyez sur? Pour obtenir de l'aide» en haut de la fenêtre NERDTree? Cela signifie que vous pouvez ?demander de l'aide. Si vous le faites, vous verrez une liste exhaustive des raccourcis NERDTree. C'est bien.

Plus généralement, de nombreux plugins ont une documentation complète à laquelle vous pouvez accéder :help <pluginame>.

romainl
la source
15
la fermeture et la réouverture de NERDTree ne fonctionne pas ... r fonctionne! Merci !
lesce
5
La réouverture n'a pas fonctionné car NERDTree met en cache la liste des répertoires. Vous pouvez voir un message à cet effet lors de l'actualisation avec «r».
mqsoh
3
J'avais regardé l' ?aide trois fois et je n'ai jamais vu r!
Cory Klein
2
En effet, la fenêtre d'aide de NERDTree ne répertorie pas le rraccourci
micahbf
1
L'aide rapide ?NERDTree répertorie ces raccourcis, dans sa section «Mappages du système de fichiers». Il répertorie « r: actualiser le curseur curseur» et « R: actualiser la racine actuelle».
Rory O'Kane
21

Comme @romainl a répondu ci-dessus; appuyez sur rpour actualiser le répertoire actuel ou Rpour actualiser le répertoire racine.

Vous pouvez envisager d'ajouter de nouveaux fichiers à partir de nerdTree lui-même en appuyant sur m, puis sur apour ajouter un nouveau fichier (ou répertoire en ajoutant une barre oblique de fin). De cette façon, vous n'avez pas besoin de rafraîchir nerdTree pour voir le nouveau fichier ajouté.

Muhammad Reda
la source
7

Actualiser NERDTree

Au lieu de frapper Rdans la NERDTreefenêtre, j'utilise une carte personnalisée qui le fait pour moi:

nmap <Leader>r :NERDTreeRefreshRoot

Je l'ai mappé à Leader+ r, mais vous pouvez le mapper à tout ce que vous voulez.


Explication:

  • Il passe d'abord à la NERDTreefenêtre
  • Rafraîchit ensuite le nœud racine (en simulant la Rclé)
  • Et revient enfin à la fenêtre précédente

Remarque: vous pouvez ajouter une dernière étape pour actualiser CtrlP avec NERDTree

Sheharyar
la source
1
Vous pouvez mapper sur :NERDTreeRefreshRootsans focaliser l'arbre.
Gregory
5

Vous pouvez appuyer sur le bouton R en utilisant la fonction feedkeys . Juste comme ça:

call feedkeys("R")  

J'ai défini une fonction dans mon fichier .vimrc:

fun! ToggleNERDTreeWithRefresh()
    :NERDTreeToggle 
    if(exists("b:NERDTreeType") == 1)
        call feedkeys("R")  
    endif   
endf 

nmap <silent> <c-l> :call ToggleNERDTreeWithRefresh()<cr>  

Ainsi, lorsque je tape ctrl+ l, le NERDTree sera basculé et actualisera le répertoire racine.

xus
la source