extensión de árbol de vim y NERD-adición de un archivo


Cuando se utiliza el editor vim con el plugin 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 bajo el directorio actualmente resaltado?

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

 375
Author: dionyziz, 2009-09-22

2 answers

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

 815
Author: innaM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-04-13 14:27:08

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

:!touch somefile.txt

Y luego pulsa r para recargar la ventana de nerdtree.

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

:e somefile.txt

Una cosa útil para esto es que en mi .vimrc I cambia automáticamente el cwd al directorio en el que se encuentra 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 desde NERDTree establece el directorio en el que está el archivo.

 42
Author: Rick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-08 12:49:48