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 yauf "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.
idoBenutzerido-find-file) und geben Sie einen nicht existierenden Pfad ein.mneues Verzeichnis?). Hit RET.Wenn Sie wirklich find-fileautomatisch ü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-dirtab(getestet vonemacs -Q, um sicherzustellen, dass es funktioniert)RETRETund es wird das Verzeichnis ohne weitere Aufforderung erstellen.