Cómo crear un directorio usando nerdtree

147

He estado usando NERDTree por un tiempo. Cada vez que necesito crear un nuevo directorio necesito ir a la terminal. ¿Existe una manera rápida y fácil de crear un directorio usando NERDTree?

Leí el documento pero no pude encontrar nada.

Nick Vanderbilt
fuente
3
Esto podría pertenecer a Super Usuario.
Matt Joiner
77
No lo movería a Super User. Los administradores de sistemas usan Vim, pero los desarrolladores que usan Vim viven en él todo el día; Me aventuraría, es más aplicable a los desarrolladores. Si hubiera una manera de vincularlo / clonarlo, esa sería una buena opción.
Jim Stewart el
Las líneas relevantes en el documento son muy discretas. Está en la sección 'NERDTreeMenu' .
gkb0986

Respuestas:

248

Cuando esté en la ventana NERDTree, presione 'm'; deberías ver un menú en la parte inferior. Escriba 'a' para agregar childnode. Ahora ingrese el directorio que desea crear, asegurándose de agregar un '/' al final, de lo contrario el script crearía un archivo.

AFAIK NERDTree no puede crear directorios principales como lo hace 'mkdir -p'.

housetier
fuente
cuando escribo un aparece un error Error detectado al procesar la función <SNR> _15_showMenu ...... El culpable podría ser algún otro complemento. Lo depuraré más tarde. Gracias.
Nick Vanderbilt
uso mkdir pero la estructura del sistema de archivos de nodotree no se actualiza automáticamente
nkint
Además, debe colocar el directorio nerdtree_plugin (que está en su paquete de descarga) en el directorio .vim, o cuando presiona 'm', podría ocurrir un error. Gracias por la respuesta de
Housetier
1
@nkint debe volver a nerdtree, y presione R
HVNSweeting
66
Ahora NERDTree puede crear directorios principales.
Sonique
8

Al presionar mse abriría un menú a continuación y puede seleccionar de una lista de acciones.

NERDTree Menu. Use j/k/enter and the shortcuts indicated
==========================================================
> (a)dd a childnode
  (m)ove the current node
  (d)elete the current node
  (r)eveal in Finder the current node
  (o)pen the current node with system editor
  (q)uicklook the current node
  (c)opy the current node
Add a childnode
==========================================================
Enter the dir/file name to be created. Dirs end with a '/'
/Library/WebServer/Documents/new-teacher-center/app/Model/

Presionar ale permitiría agregar un nodo secundario. Un nodo secundario puede ser un archivo o una carpeta, dependiendo de si agrega una barra diagonal (/) o no.

Si no agrega una barra diagonal como se muestra a continuación, crearía un archivo.

Add a childnode
==========================================================
Enter the dir/file name to be created. Dirs end with a '/'
/Library/WebServer/Documents/new-project/app/Model/file

Si agrega una barra diagonal como se muestra a continuación, crearía una carpeta.

Add a childnode
==========================================================
Enter the dir/file name to be created. Dirs end with a '/'
/Library/WebServer/Documents/new-project/app/Model/folder/
mrded
fuente
1
Esta es la respuesta correcta y más actualizada. No es una opción muy buena o muy obvia en el menú, pero esto lo maneja. De lo contrario :!mkdir -p path/to/dest.
FilBot3