NERDTree vuelve a cargar archivos nuevos

239

Si agrego un archivo al mismo directorio abierto NERDTree, la única forma en que puedo ver el archivo agregado es si salgo de vim y lo vuelvo a iniciar.

¿Hay alguna manera de volver a cargar los archivos NERDTree?

lesce
fuente

Respuestas:

416

Puede cerrar y volver a abrir NERDTree o simplemente presionar rpara actualizar la lista del directorio actual o Rpara actualizar la lista del directorio raíz.

¿Ves "Prensa? Para obtener ayuda" en la parte superior de la ventana NERDTree? Significa que puedes ?pedir ayuda. Si lo hace, verá una lista exhaustiva de atajos de NERDTree. Está muy bien.

En términos más generales, muchos complementos tienen una documentación exhaustiva a la que puede acceder :help <pluginame>.

romainl
fuente
15
cerrar y volver a abrir NERDTree no funciona ... ¡funciona! Gracias !
lesce
55
Volver a abrirlo no funcionó porque NERDTree almacena en caché la lista del directorio. Puede ver un mensaje al respecto al actualizar con 'r'.
mqsoh
3
¡Había visto la ?ayuda tres veces y nunca la había visto r!
Cory Klein
2
De hecho, la ventana de ayuda de NERDTree no enumera el racceso directo
micahbf
1
La ayuda ?rápida de NERDTree enumera estos accesos directos, en su sección "Asignaciones del sistema de archivos". Enumera " r: actualizar cursor dir" y " R: actualizar raíz actual".
Rory O'Kane
21

Como @romainl respondió anteriormente; presione rpara actualizar el directorio actual o Rpara actualizar el directorio raíz.

Puede considerar agregar nuevos archivos de nerdTree presionando m, y luego aagregar un nuevo archivo (o directorio agregando una barra inclinada). De esta manera, no necesita actualizar nerdTree para ver el nuevo archivo agregado.

Muhammad Reda
fuente
7

Actualizar NERDTree

En lugar de presionar Ren la NERDTreeventana, uso un mapa personalizado que lo hace por mí:

nmap <Leader>r :NERDTreeRefreshRoot

Lo he asignado a Leader+ r, pero puedes asignarlo a lo que quieras.


Explicación:

  • Primero cambia a la NERDTreeventana
  • Luego actualiza el nodo raíz (simulando la Rclave)
  • Y finalmente vuelve a la ventana anterior.

Nota: puede agregar un último paso para actualizar CtrlP junto con NERDTree

Sheharyar
fuente
1
Puede mapear :NERDTreeRefreshRootsin enfocar el árbol.
Gregory
5

Puede presionar el botón R usando las teclas de alimentación función de . Solo así:

call feedkeys("R")  

He definido una función en mi archivo .vimrc:

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

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

Entonces, cuando escribo ctrl+ l, NERDTree se activará y actualizará el directorio raíz.

xus
fuente