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?

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>.


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.


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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.