tutorial plug vim nerdtree

vim - plug - NERDTree recargar nuevos archivos



nerdtree vim-plug (4)

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

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


Actualizar NERDTree

En lugar de NERDTree R en la ventana de NERDTree , uso un mapa personalizado que lo hace por mí:

nmap <Leader>r :NERDTreeFocus<cr>R<c-w><c-p>

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

Explicación:

  • Primero cambia a la ventana de NERDTree .
  • Luego actualiza el nodo raíz (simulando la tecla R )
  • Y finalmente vuelve a la ventana anterior.

Nota 1: debe usar un mapa recursivo (es decir, mapa o nmap en lugar de noremap o nnoremap)

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


Como @romainl respondió arriba; presione r para actualizar el directorio actual o R para actualizar el directorio raíz.

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


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

¿Ve "Press? For help" en la parte superior de la ventana de NERDTree? ¿Significa que puedes presionar ? por ayuda Si lo hace, verá una lista exhaustiva de accesos directos de NERDTree. Está muy bien.

Más generalmente, muchos complementos tienen una documentación completa a la que puede acceder con :help <pluginame> .


Puedes presionar el botón R usando la función feedkeys . Al igual que esto:

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 , el NERDTree se alternará y actualizará el directorio raíz.