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.


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'.


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/

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.