Domanda

Come posso creare esattamente una nuova directory usando Emacs? Quali comandi uso? (Se possibile, fornisci un esempio)

È stato utile?

Soluzione

  • per creare la directory dir / to / create , digitare:

    M-x make-directory RET dir/to/create RET
    
  • per creare directory dir / parent1 / node e dir / parent2 / node , digitare:

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

    Presuppone che la shell inferiore di Emacs sia bash / zsh o altra shell compatibile.

  • o in modalità Dired

    +
    

    Non crea directory principali inesistenti.

    Esempio:

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

    CWD è l'acronimo di Current Working Directory.

  • o semplicemente crea un nuovo file con directory padre non esistenti usando C-x C-f e digita:

    M-x make-directory RET RET
    

Emacs chiede di creare automaticamente le directory principali mentre si salva un nuovo file nelle recenti versioni di Emacs. Per la versione precedente, vedi Come fare in modo che Emacs crei directory intermedie - quando si salva un file?

Altri suggerimenti

Ctrl + X D ( C-x d ) per aprire una directory in " dired " modalità, quindi + per creare una directory.

Puoi anche eseguire comandi a shell singola usando M-!

In pratica stai inviando una stringa alla riga di comando in modo da non ottenere alcun completamento automatico, ma è utile se sai come eseguire un'azione attraverso la riga di comando ma non conosci un modo equivalente Emacs.

M-! mkdir /path/to/new_dir

Immagino di averlo fatto duramente prima di oggi. Ho fatto:

M-x shell-command

poi

mkdir -p topdir/subdir

Puoi usare M-x make-directory all'interno di qualsiasi buffer, non necessariamente un buffer diretto. È anche una funzione lisp che puoi usare.

Mi sono imbattuto in questa domanda durante la ricerca di come creare automaticamente directory in Emacs. La migliore risposta che ho trovato è stata in un'altra discussione di qualche anno dopo. La risposta di Victor Deryagin era esattamente quello che stavo cercando. Se aggiungi quel codice a .emacs, Emacs ti chiederà di creare la directory quando vai a salvare il file.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top