Jawaban:
Anda tidak perlu melakukan itu, jika itu pertanyaan Anda.
C-x C-f /some/new/directory/newfile.txt
Emacs mencetak pesan untuk membiarkan Anda tahu bahwa direktori /some/new/directory/belum ada: Use M-x make-directory RET RET to create the directory and its parents.
Masukkan teks ke dalam buffer baru untuk file baru newfile.txt.
C-x C-s untuk menyimpan file.
Emacs bertanya kepada Anda apakah Anda ingin membuat direktori perantara yang hilang (mis new/directory/. , Anda menekan y"ya".
Tidak terlalu rumit, IMO. UI perlu meminta konfirmasi kepada Anda, karena Anda dapat dengan mudah salah mengetik nama direktori yang ada.
y.
idopenggunaido-find-file) dan masukkan jalur yang tidak ada.mmendapatkan dir baru?). Hit RET.Jika Anda benar-benar ingin membuat find-filesecara otomatis membuat direktori induk ketika belum ada, Anda dapat melakukan hal berikut di file init Anda.
(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)
Bagaimanapun, Emacs dirancang agar bisa diperluas dan disesuaikan.
Referensi:
M-x make-dirtab(diuji dariemacs -Quntuk memastikan yang berfungsi)RETRETdan itu akan membuat direktori tanpa diminta lebih lanjut.