2008-09-30 9 views

Respuesta

169
  • para crear el directorio dir/to/create, Tipo:

    M-x make-directory RET dir/to/create RET 
    
  • para crear directorios dir/parent1/node y dir/parent2/node, tipo:

    M-! mkdir -p dir/parent{1,2}/node RET 
    

    Asume la carcasa inferior de Emacs es bash/zsh u otra carcasa compatible.

  • o en un modo Dired

    + 
    

    no crea directorios superiores que no existan.

    Ejemplo:

    C-x d *.py RET ; shows python source files in the CWD in `Dired` mode 
    + test RET  ; create `test` directory in the CWD 
    

    CWD representa el directorio de trabajo actual.

  • o simplemente crear un nuevo archivo con los directorios padre no existentes utilizando C-x C-f y tipo:

    M-x make-directory RET RET 
    

Emacs pide para crear los directorios padre automáticamente al guardar un archivo nuevo en versiones recientes de Emacs. Para versión anterior, consulte How to make Emacs create intermediate dirs - when saving a file?

+0

Hola J.F. Sebastian, cuando creo un directorio en shell, ¿cómo actualizar la ventana del directorio? – why

+1

@why: escriba 'g'. En general, 'M-x describe-mode RET' (' C-h m') para mostrar la documentación del modo principal actual. – jfs

+0

¡Muchas gracias! ¿Pero quieres decir que ingresé M-xg o C-xg? – why

34

Ctrl +XD (C-x d) para abrir un directorio en el modo "dired", entonces + para crear un directorio.

+0

Supongo que el '+' va al final de lo que va a ser el nuevo directorio de ruta de archivo? –

+0

No. Ver mi respuesta. – jfs

+0

cuando hago C-x C-f y ingreso "+ dirname" emacs crea un archivo "+ dirname", no crea un directorio "dirname". Estoy trabajando con OSX, no sé si ese es el problema porque en Linux esto funcionó. – Zeynel

6

También puede ejecutar comandos shell individuales usando M-!

Básicamente, se está enviando una cadena en la línea de comandos para que no se obtiene ningún buen auto-completado, pero es útil si se sabe cómo llevar a cabo una acción a través de la línea de comandos, pero no conozco una forma equivalente de Emacs.

M-! mkdir /path/to/new_dir 
+0

¿Querías decir 'M-!'? – jfs

4

Puede utilizar M-xmake-directory interior de cualquier tampón, no necesariamente un búfer Dired. Es una función de lisp que puede usar también.

5

Supongo que lo hice de la manera difícil el día de hoy. Hice:

M-x shell-command 

continuación

mkdir -p topdir/subdir 
2

me encontré con esta pregunta durante la búsqueda de cómo crear automáticamente directorios en Emacs. La mejor respuesta que encontré fue en another thread unos años más tarde.La respuesta de Victor Deryagin era exactamente lo que estaba buscando. Agregar ese código a sus archivos .emacs hará que Emacs le solicite que cree el directorio cuando vaya a guardar el archivo.

Cuestiones relacionadas