Ketika membuka file baru yang direktori induknya belum ada, saya membuka jendela shell, atau buffer shell Emacs, dan kemudian mkdir
direktori di dalamnya. Saya menemukan ini rumit. Apakah ada cara yang lebih mudah?
sumber
Ketika membuka file baru yang direktori induknya belum ada, saya membuka jendela shell, atau buffer shell Emacs, dan kemudian mkdir
direktori di dalamnya. Saya menemukan ini rumit. Apakah ada cara yang lebih mudah?
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.
M-x make-dir
tab
(diuji dariemacs -Q
untuk memastikan yang berfungsi)RET
RET
dan itu akan membuat direktori tanpa diminta lebih lanjut.y
.Untuk
ido
penggunaido-find-file
) dan masukkan jalur yang tidak ada.m
mendapatkan dir baru?). Hit RET.sumber
Ketika dalam situasi ini, emacs seharusnya memberi tahu Anda sesuatu seperti:
Saya akan mengatakan, ya itu.
sumber
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.Bagaimanapun, Emacs dirancang agar bisa diperluas dan disesuaikan.
Referensi:
Memberi Fungsi Bernama
Combinators saran
Komponen Nama File
Jenis File
Buat / Hapus Dirs
sumber