Urutkan nama file (bernomor) dalam dired

10

Ketika Dired mengurutkan file dengan nama, itu mengurutkan dalam urutan abjad. Tidak masalah dengan surat; Namun, ketika nama file dimulai dengan angka, akan lebih baik untuk mengurutkan nilai numerik.

Contoh:

Ini adalah bagaimana dired mengurutkan file saya:

10 11 12 13 ... 1 21 22 23 ... 2 31

Saya ingin 1 2 3 4… 9 10 11…

Nick
sumber

Jawaban:

11

Ini konfigurasi saya:

(setq dired-listing-switches "-laGh1v --group-directories-first")

Bagian yang relevan adalah -1v.

abo-abo
sumber
5

Selain @ abo-abo jawab, saya hanya ingin mengutip dokumentasi:

dired-listing-switchesadalah variabel yang didefinisikan dalam `dired.el '. Nilainya adalah "-Al --si - time-style long-iso"

Dokumentasi: Beralih ke lsuntuk Dired. HARUS berisi lopsi. Dapat berisi semua opsi lain yang tidak bertentangan -l; mungkin berisi bahkan F, b, idan s. Lihat juga variabel dired-ls-F-marks-symlinksterkait Fsakelar. Pada sistem seperti MS-DOS dan MS-Windows, yang menggunakan lsemulasi dalam Lisp, beberapa lssakelar tidak didukung; lihat string doc insert-directoryin ls-lisp.eluntuk lebih jelasnya.

Pada dasarnya, Anda dapat menyesuaikan sakelar yang ingin Anda gunakan saat menelepon ls

Nsukami _
sumber
2

Jawaban yang diberikan lebih baik untuk masalah yang tepat ini karena mereka langsung terhubung ke perilaku Dired. Namun demi kepentingan umum saya ingin menyebutkan sort-numeric-fieldsperintah, yang khusus untuk mengurutkan angka berdasarkan besarnya daripada secara leksikografis.

(sort-numeric-fields FIELD BEG END)

Urutkan garis di wilayah secara numerik dengan ARGbidang ke-masing dari setiap baris. Bidang dipisahkan oleh spasi putih dan diberi nomor dari 1 ke atas. Bidang yang ditentukan harus berisi angka di setiap baris wilayah, yang dapat dimulai dengan "0x" atau "0" untuk nilai heksadesimal dan oktal. Jika tidak, angka tersebut ditafsirkan menurut sort-numeric-base. Dengan arg negatif, urutkan berdasarkan ARGbidang ke - h dihitung dari kanan. Dipanggil dari sebuah program, ada tiga argumen: FIELD, BEGdan END. BEGdan ENDtentukan wilayah yang akan disortir.

Matthew Piziak
sumber