emacs directory command

¿Cómo creo un directorio desde Emacs?



directory command (6)

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

Básicamente, estás enviando una cadena a la línea de comando para que no obtengas ninguna buena autocompletación, pero es útil si sabes cómo realizar una acción a través de la línea de comando, pero no conoces una forma equivalente de Emacs.

M-! mkdir /path/to/new_dir

¿Cómo puedo crear un nuevo directorio usando Emacs? ¿Qué comandos uso? (Si es posible, proporcione un ejemplo)


Creo que lo hice de la manera difícil el día de hoy. Yo si:

M-x shell-command

entonces

mkdir -p topdir/subdir


Me encontré con esta pregunta mientras buscaba cómo crear automáticamente directorios en Emacs. La mejor respuesta que encontré fue en otro hilo de unos años más tarde. La respuesta de Victor Deryagin fue 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.


Puede usar Mx make-directory dentro de cualquier buffer, no necesariamente un buffer directo. Es una función de lisp que puede usar también.


Ctrl + X D ( Cx d ) para abrir un directorio en modo "dired", luego + para crear un directorio.


  • para crear el directorio dir/to/create , escriba:

    M-x make-directory RET dir/to/create RET

  • para crear directorios dir/parent1/node y dir/parent2/node , escriba:

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

    Supone que el shell inferior de Emacs es bash / zsh u otro shell compatible.

  • o en un modo Dired

    +

    No crea directorios padres inexistentes.

    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 significa Current Working Directory.

  • o simplemente crea un nuevo archivo con directorios principales no existentes utilizando Cx Cf y escribe:

    M-x make-directory RET RET

Emacs solicita crear automáticamente los directorios principales mientras guarda un nuevo archivo en versiones recientes de Emacs. Para obtener una versión anterior, consulte Cómo hacer que Emacs cree directorios intermedios: ¿al guardar un archivo?