NERDTree ricarica nuovi file


239

Se aggiungo un file nella stessa directory aperta NERDTree, l'unico modo in cui posso vedere il file aggiunto è se chiudo vim e lo riavvio.

C'è un modo in cui posso ricaricare i file NERDTree?

Risposte:


416

È possibile chiudere e riaprire NERDTree o semplicemente premere rper aggiornare l'elenco della directory corrente o Rper aggiornare l'elenco della directory root.

Vedi "Stampa? Per aiuto" nella parte superiore della finestra di NERDTree? Significa che puoi premere ?per chiedere aiuto. In tal caso, verrà visualizzato un elenco completo delle scorciatoie NERDTree. È pulito.

Più in generale, molti plug-in hanno una documentazione completa a cui è possibile accedere :help <pluginame>.


15
chiudere e riaprire NERDTree non funziona ... r funziona! Grazie !
lesce

5
La riapertura non ha funzionato perché NERDTree memorizza nella cache l'elenco delle directory. È possibile visualizzare un messaggio in tal senso quando si aggiorna con 'r'.
mqsoh

3
Avevo controllato l' ?aiuto tre volte e non l' avevo mai visto r!
Cory Klein,

2
In effetti, la finestra della guida di NERDTree non elenca il rcollegamento
micahbf,

1
La guida rapida di ?NERDTree elenca queste scorciatoie, nella sua sezione "Mappature del filesystem". Elenca " r: aggiorna il cursore dir" e " R: aggiorna la radice corrente".
Rory O'Kane,

21

Come ha risposto @romainl sopra; premere rper aggiornare la directory corrente o Rper aggiornare la directory principale.

Puoi considerare di aggiungere nuovi file da nerdTree stesso premendo m, quindia per aggiungere un nuovo file (o directory aggiungendo una barra finale). In questo modo non è necessario aggiornare nerdTree per visualizzare il nuovo file aggiunto.


7

Aggiorna NERDTree

Invece di colpire Rnella NERDTreefinestra, uso una mappa personalizzata che lo fa per me:

nmap <Leader>r :NERDTreeRefreshRoot

L'ho mappato su Leader+ r, ma puoi mapparlo su quello che vuoi.


Spiegazione:

  • Passa prima alla NERDTreefinestra
  • Quindi aggiorna il nodo radice (simulando la Rchiave)
  • E infine torna alla finestra precedente

Nota: è possibile aggiungere un ultimo passaggio per aggiornare CtrlP insieme a NERDTree


1
Puoi mappare :NERDTreeRefreshRootsenza mettere a fuoco l'albero.
Gregory

5

Puoi premere il pulsante R usando la funzione feedkeys . Proprio come questo:

call feedkeys("R")  

Ho definito una funzione nel mio file .vimrc:

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

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

Quindi, quando digito ctrl+ l, NERDTree verrà attivato e aggiornerà la directory principale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.