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
.
ido
penggunaido-find-file
) dan masukkan jalur yang tidak ada.m
mendapatkan dir baru?). Hit RET.Jika Anda benar-benar ingin membuat find-file
secara 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-dir
tab
(diuji dariemacs -Q
untuk memastikan yang berfungsi)RET
RET
dan itu akan membuat direktori tanpa diminta lebih lanjut.