Come faccio a creare una directory da Emacs?
Domanda
Come posso creare esattamente una nuova directory usando Emacs? Quali comandi uso? (Se possibile, fornisci un esempio)
Soluzione
-
per creare la directory
dir / to / create
, digitare:M-x make-directory RET dir/to/create RET
-
per creare directory
dir / parent1 / node
edir / 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.