Réponses:
Vous n'avez pas besoin de faire cela, si telle est votre question.
C-x C-f /some/new/directory/newfile.txt
Emacs imprime un message pour vous faire savoir que le répertoire /some/new/directory/
n'existe pas encore: Use M-x make-directory RET RET to create the directory and its parents
.
Insérez du texte dans le nouveau tampon pour le nouveau fichier newfile.txt
.
C-x C-s
pour enregistrer le fichier.
Emacs vous demande si vous souhaitez créer les répertoires intermédiaires manquants (par exemple new/directory/
,. Vous frappez y
pour "oui".
Pas très encombrant, OMI. L'interface utilisateur doit vous demander une confirmation, car vous pourriez facilement avoir mal tapé le nom d'un répertoire existant.
y
.
ido
utilisateursido-find-file
) et entrez un chemin inexistant.m
nouveau dir?). Frappez RET.Si vous voulez vraiment find-file
créer automatiquement des répertoires parents alors qu'ils n'existent pas déjà, vous pouvez effectuer les opérations suivantes dans votre fichier 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)
Après tout, Emacs a été conçu pour être extensible et personnalisable.
Référence:
M-x make-dir
tab
(testé à partir deemacs -Q
pour être sûr que cela fonctionne)RET
RET
et il créera le répertoire sans autre invite.