Extensión de árbol vim y NERD: agregar un archivo

400

Al usar el editor vim con el complemento NERDTree para navegar a través del árbol de su proyecto, ¿hay una manera fácil de crear un nuevo archivo de código fuente en el directorio actualmente resaltado?

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

Daniel
fuente

Respuestas:

857

Active el NERDTree y navegue hasta el directorio en el que debería vivir el nuevo archivo. Luego presione mpara abrir el menú del sistema de archivos NERDTree y elija a"agregar nodo secundario". Luego simplemente ingrese el archivo (o el nombre del directorio) y listo.

innaM
fuente
31
Agregaré que si está agregando un nombre de directorio, recuerde ingresar un "/" después del nombre.
Buffalo Billion
14
Tipo "?" y vea más opciones de NERDTree que pueden ahorrarle tiempo.
starikovs
¿Hay alguna manera de crear varios directorios entre sí antes de que se cree el archivo? (aunque da algunos errores, se crean los directorios).
justin
¿Alguna forma de guardar un paso y abrir automáticamente el archivo creado? Use la opción de crear todo el tiempo, pero el 90% del tiempo desea comenzar a editar el archivo en un nuevo búfer justo después de la creación.
arcseldon
¿Es posible agregar dos o más archivos a la vez en NerdTree por ma?
Chang
44

Desde vim puedes ejecutar comandos de shell. Entonces en este caso uso:

:!touch somefile.txt

y luego presiona rpara volver a cargar la ventana nerdtree.

La otra cosa que debe hacer es iniciar el nuevo archivo desde vim.

:e somefile.txt

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

" 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 quiero otro en el mismo lugar, la ruta se cambia allí mismo. Abrir cualquier archivo de NERDTree establece el directorio en el que está ese archivo.

Almiar
fuente
10
Presiona R (en mayúscula) para actualizar la ventana. La letra minúscula r actualiza solo el directorio debajo del cursor.
Andrew