NERDTree recharge de nouveaux fichiers

Si j’ajoute un fichier dans le même répertoire ouvert dans NERDTree , la seule façon de voir le fichier ajouté est si je quitte vim et le redémarre.

Est-il possible de recharger les fichiers dans NERDTree ?

Vous pouvez fermer et rouvrir NERDTree ou simplement appuyer sur r pour rafraîchir la liste du répertoire en cours ou sur R pour actualiser 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 appuyer sur ? pour aider. Si vous le faites, vous verrez une liste exhaustive des raccourcis NERDTree. C’est chouette

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

Comme @romainl a répondu ci-dessus; appuyez sur r pour rafraîchir le répertoire en cours ou sur R pour actualiser le répertoire racine.

Cependant, vous pouvez envisager d’append de nouveaux fichiers à partir de nerdTree lui-même en appuyant sur m , puis sur a pour append un nouveau fichier / répertoire. De cette façon, vous n’avez pas besoin de rafraîchir nerdTree pour voir le nouveau fichier ajouté.

Actualiser NERDTree

Au lieu d’ NERDTree sur R dans la fenêtre NERDTree , j’utilise une carte personnalisée qui le fait pour moi:

 nmap r :NERDTreeFocusR 

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


Explication:

  • Il passe d’abord à la fenêtre NERDTree
  • Ensuite, actualise le nœud racine (en simulant la touche R )
  • Et enfin retourne à la fenêtre précédente

Note 1: Vous devez utiliser une carte récursive (c.-à-d. Carte ou nmap au lieu de noremap ou nnoremap)

Note 2: Vous pouvez append une dernière étape pour rafraîchir CtrlP avec NERDTree

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   :call ToggleNERDTreeWithRefresh() 

Donc, quand je tape ctrl + l , le NERDTree sera basculé et rafraîchira le répertoire racine.