2009-09-22 9 views
367

Al usar el editor vim con el complemento NERDTree para navegar por el árbol de su proyecto, ¿hay alguna manera fácil de crear un nuevo archivo de código fuente bajo el directorio resaltado actualmente?vim y extensión de árbol NERD: agregando un archivo

Actualmente entro en mi caparazón, agrego el archivo y luego actualizo el árbol. Debe haber una mejor manera.

Respuesta

794

Active el NERDTree y navegue hasta el directorio en el que debe vivir el nuevo archivo. A continuación, presione m para que aparezca el menú Sistema de archivos NERDree y elija a para "agregar nodo hijo". Luego simplemente ingrese el archivo (o el nombre del directorio) y listo.

+27

Agregaré que si agrega un nombre de directorio, recuerde ingresar un "/" después del nombre. –

+14

Tipo "?" y vea más opciones de NERDTree que pueden ahorrarle tiempo. – starikovs

+0

¿Existe alguna forma de crear varios directorios entre sí antes de crear el archivo ... p. Ej. [ma] entonces: whereiam/newdir1/newdir2/somefile no funciona, pero [ma] entonces: whereiam/newdir1/newdir2/works (aunque da algunos errores, los directorios se crean). – justin

39

Desde vim puede ejecutar comandos de shell. Así que en este caso uso:

:!touch somefile.txt 

y luego golpeó r para recargar la ventana nerdtree.

La otra cosa que hacer es simplemente iniciar el nuevo archivo desde dentro de vim.

:e somefile.txt 

Una cosa útil para esto es que en mi .vimrc que cambiar el auto cwd al directorio de mi archivo actual está en:

" Auto change the directory to the current file I'm working on 

autocmd BufEnter * lcd %:p:h 

De esta manera si estoy editando un archivo y desea otro en el mismo lugar, el camino se cambia allí mismo. Al abrir cualquier archivo desde NERDTree se establece el directorio en el que está el archivo.

+7

Pulse R (en mayúscula) para actualizar la ventana. Minúscula r actualiza solo el directorio debajo del cursor. – Andrew

Cuestiones relacionadas