Pregunta

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

¿Fue útil?

Solución

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

    M-x make-directory RET dir/to/create RET
    
  • para crear los 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 padre 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 Directorio de trabajo actual.

  • o simplemente cree un nuevo archivo con directorios primarios que no existen utilizando C-x C-f y escriba:

    M-x make-directory RET RET
    

Emacs le pide que cree los directorios principales automáticamente mientras guarda un nuevo archivo en las últimas versiones de Emacs. Para la versión anterior, consulte ¿Cómo hacer que Emacs cree directorios intermedios, al guardar un archivo?

Otros consejos

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

También puede ejecutar comandos de shell único utilizando M-!

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

M-! mkdir /path/to/new_dir

Supongo que lo hice de la manera más difícil hoy mismo. Yo lo hice:

M-x shell-command

entonces

mkdir -p topdir/subdir

Puedes usar M-x make-directory dentro de cualquier búfer, no necesariamente un búfer dired. Es una función lisp que también puede utilizar.

Encontré esta pregunta mientras buscaba cómo crear directorios automáticamente en Emacs. La mejor respuesta que encontré fue en otro hilo de unos años mas tarde. La respuesta de Victor Deryagin era exactamente lo que estaba buscando. Si agrega ese código a su .emacs, Emacs le pedirá que cree el directorio cuando vaya a guardar el archivo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top