web-dev-qa-db-fra.com

NERDTree recharger de nouveaux fichiers

Si j'ajoute un fichier dans le même répertoire ouvert dans NERDTree, le seul moyen de voir le fichier ajouté est de quitter vim et de le redémarrer.

Est-il possible de recharger les fichiers dans NERDTree?

226
lesce

Vous pouvez fermer et rouvrir NERDTree ou simplement cliquer sur r pour actualiser la liste du répertoire courant ou R pour actualiser la liste du répertoire racine.

Voyez-vous "Appui? 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 <pluginame>.

391
romainl

Comme @romainl a répondu ci-dessus; presse r pour actualiser le répertoire actuel ou R pour actualiser le répertoire racine.

Vous pouvez envisager d’ajouter de nouveaux fichiers à partir de nerdTree en appuyant sur m, puis a pour ajouter un nouveau fichier (ou un répertoire en ajoutant une barre oblique). De cette façon, vous n'avez pas besoin d'actualiser nerdTree pour voir le nouveau fichier ajouté.

21
Muhammad Reda

Actualiser NERDTree

Au lieu de frapper R dans la fenêtre NERDTree, j'utilise une carte personnalisée qui le fait pour moi:

nmap <Leader>r :NERDTreeRefreshRoot

Je l'ai cartographié pour Leader + r, mais vous pouvez le mapper sur ce que vous voulez.


Explication:

  • Il passe d'abord à la fenêtre NERDTree
  • Actualise ensuite la racine Node (en simulant la clé R.)
  • Et enfin, retourne à la fenêtre précédente

Remarque: Vous pouvez ajouter une dernière étape à actualisez CtrlP avec NERDTree

7
Sheharyar

Vous pouvez appuyer sur le bouton R en utilisant la fonction touches d'alimentation. 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>  

Alors, quand je tape ctrl+l, l’arborescence NERDTree sera basculée et le répertoire racine sera actualisé.

4
xus