Bagaimana tepatnya saya bisa membuat direktori baru menggunakan Emacs? Perintah apa yang saya gunakan? (Jika mungkin, berikan contoh)
142
untuk membuat direktori dir/to/create
, ketik:
M-x make-directory RET dir/to/create RET
untuk membuat direktori dir/parent1/node
dan dir/parent2/node
, ketik:
M-! mkdir -p dir/parent{1,2}/node RET
Diasumsikan bahwa cangkang inferior Emacs adalah bash
/ zsh
atau cangkang kompatibel lainnya.
atau dalam Dired
mode
+
Itu tidak membuat direktori induk tidak ada.
Contoh:
C-x d *.py RET ; shows python source files in the CWD in `Dired` mode
+ test RET ; create `test` directory in the CWD
CWD
adalah singkatan dari Current Working Directory.
atau cukup buat file baru dengan direktori induk yang tidak ada menggunakan C-x C-f
dan ketik:
M-x make-directory RET RET
Emacs meminta untuk membuat direktori induk secara otomatis sambil menyimpan file baru di versi Emacs terbaru. Untuk versi yang lebih lama, lihat Bagaimana membuat Emacs membuat direktori perantara - saat menyimpan file?
g
. Secara umumM-x describe-mode RET
(C-h m
) untuk menampilkan dokumentasi mode utama saat ini.g
. Karenadired-mode
bukan mode pengeditan, ia menggunakan perintah huruf tunggal secara langsung (untuk yang penasaran:g
terikatself-insert-command
pada sebagian besar mode pengeditan).Ctrl+ X D(
C-x d
) untuk membuka direktori dalam mode "dired", lalu +untuk membuat direktori.sumber
C-x C-f
disini. Anda gunakanC-x d
untuk masuk ke mode Dired, mengunjungi direktori tempat Anda ingin membuat subdirektori. Lalu kamu menekan+
. Itu saja.Anda juga dapat menjalankan perintah shell tunggal menggunakan
M-!
Anda pada dasarnya mengirim string ke baris perintah sehingga Anda tidak mendapatkan pelengkapan otomatis yang bagus tetapi ini berguna jika Anda tahu cara melakukan tindakan melalui baris perintah tetapi tidak tahu cara yang setara dengan Emacs.
sumber
Saya kira saya melakukannya dengan cara yang sulit sebelumnya hari ini. Aku melakukannya:
kemudian
sumber
Anda dapat menggunakan M-x
make-directory
bagian dalam buffer apa pun, tidak harus buffer yang dired. Ini adalah fungsi lisp yang bisa Anda gunakan juga.sumber
Saya menemukan pertanyaan ini ketika mencari cara membuat direktori di Emacs secara otomatis. Jawaban terbaik yang saya temukan ada di utas lain dari beberapa tahun kemudian. Jawaban dari Victor Deryagin persis seperti yang saya cari. Menambahkan kode itu ke .emacs Anda akan membuat Emacs meminta Anda untuk membuat direktori ketika Anda pergi untuk menyimpan file.
sumber