Antworten:
Sie müssen das nicht tun, wenn das Ihre Frage ist.
C-x C-f /some/new/directory/newfile.txt
Emacs druckt eine Nachricht, um Sie darüber zu informieren, dass das Verzeichnis /some/new/directory/
noch nicht vorhanden ist : Use M-x make-directory RET RET to create the directory and its parents
.
Fügen Sie Text in den neuen Puffer für eine neue Datei ein newfile.txt
.
C-x C-s
um die Datei zu speichern.
Emacs fragt Sie, ob Sie die fehlenden Zwischenverzeichnisse erstellen möchten (z new/directory/
. B. Sie drücken y
auf "Ja".
Nicht sehr umständlich, IMO. Die Benutzeroberfläche muss Sie um Bestätigung bitten, da Sie den Namen eines vorhandenen Verzeichnisses leicht falsch eingegeben haben könnten.
y
.
ido
Benutzerido-find-file
) und geben Sie einen nicht existierenden Pfad ein.m
neues Verzeichnis?). Hit RET.Wenn Sie wirklich find-file
automatisch übergeordnete Verzeichnisse erstellen möchten, wenn diese noch nicht vorhanden sind, können Sie in Ihrer Init-Datei Folgendes tun.
(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)
Schließlich wurde Emacs so konzipiert, dass es erweiterbar und anpassbar ist.
Referenz:
M-x make-dir
tab
(getestet vonemacs -Q
, um sicherzustellen, dass es funktioniert)RET
RET
und es wird das Verzeichnis ohne weitere Aufforderung erstellen.