Risposte:
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 una Dired
modalità
+
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 creare un nuovo file con directory padre inesistenti utilizzando C-x C-f
e digitare:
M-x make-directory RET RET
Emacs chiede di creare automaticamente le directory principali durante il salvataggio di un nuovo file nelle versioni recenti di Emacs. Per la versione precedente, vedi Come fare in modo che Emacs crei directory intermedie - quando si salva un file?
g
. In generale M-x describe-mode RET
( C-h m
) per visualizzare la documentazione della modalità principale corrente.
g
. Poiché dired-mode
non è una modalità di modifica, utilizza direttamente i comandi a lettera singola (per i curiosi: g
è associato self-insert-command
nella maggior parte delle modalità di modifica).
Ctrl+ X D( C-x d
) per aprire una directory in modalità "dired", quindi +per creare una directory.
C-x C-f
qui. Si utilizza C-x d
per accedere alla modalità Dired, visitando la directory in cui si desidera creare una sottodirectory. Quindi colpisci +
. È tutto.
È inoltre possibile eseguire singoli comandi shell 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 di Emacs.
M-! mkdir /path/to/new_dir
È possibile utilizzare 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 altro thread 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.