Risposte:
Non è necessario farlo, se questa è la tua domanda.
C-x C-f /some/new/directory/newfile.txt
Emacs stampa un messaggio per farvi sapere che la directory /some/new/directory/
non esiste ancora: Use M-x make-directory RET RET to create the directory and its parents
.
Inserisci il testo nel nuovo buffer per il nuovo file newfile.txt
.
C-x C-s
per salvare il file.
Emacs ti chiede se vuoi creare le directory intermedie mancanti (ad esempio, new/directory/
hai premuto y
per "sì".
Non molto ingombrante, IMO. L'interfaccia utente deve chiederti conferma, perché potresti aver sbagliato a digitare il nome di una directory esistente.
y
.
ido
utentiido-find-file
) e inserisci un percorso inesistente.m
ake new dir?). Hit RET.Se vuoi davvero find-file
creare automaticamente le directory principali quando non esistono già, puoi fare quanto segue nel tuo file init.
(defun my-find-file (orig-fun &rest args)
(let* ((filename (car args))
(directory (file-name-directory filename)))
(if (not (file-directory-p directory))
(make-directory directory t))
(apply orig-fun args)))
(advice-add 'find-file :around 'my-find-file)
Dopotutto, Emacs è stato progettato per essere estensibile e personalizzabile.
Riferimento:
M-x make-dir
tab
(testatoemacs -Q
per essere sicuro cheRET
RET
funzioni ) e creerà la directory senza ulteriori richieste.