Dosya adlarını (numaralı) dizinde sıralama


11

Dired dosyaları ada göre sıraladığında alfabetik sıraya göre sıralar. Harflerle sorun değil; ancak, dosya adları sayılarla başladığında, sayısal değerle sıralamak daha iyi olur.

Misal:

Dired dosyalarımı şu şekilde sıralar:

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

1 2 3 4… 9 10 11… istiyorum

Yanıtlar:


12

İşte benim yapılandırma:

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

İlgili bölüm -1v.


5

@ Abo-abo cevabının yanı sıra, sadece belgeleri alıntılamak istiyorum:

dired-listing-switches"dired.el" de tanımlanan bir değişkendir. Değeri "-Al --si --zaman tarzı uzun iso"

Dokümantasyon: lsDired için aktarılan anahtarlar. lSeçenek içermelidir ZORUNLU . Çelişkili olmayan diğer tüm seçenekleri içerebilir -l; daha içerebilir F, b, ive s. Ayrıca, anahtarla dired-ls-F-marks-symlinksilgili değişkene bakın F. lsLisp'de öykünme kullanan MS-DOS ve MS-Windows gibi sistemlerde , bazı lsanahtarlar desteklenmez; daha fazla bilgi için insert-directoryin doc dizesine ls-lisp.elbakınız.

Temel olarak, arama yaparken yönlendirilmek istediğiniz anahtarları özelleştirebilirsiniz ls


2

Verilen cevaplar bu kesin problem için daha iyidir, çünkü doğrudan Dired davranışına bağlanırlar. Ancak genellik adına sort-numeric-fields, sözlükbilimsel olarak değil, sayıları büyüklüğe göre sıralamak için kullanılan komuttan bahsetmek istiyorum .

(sort-numeric-fields FIELD BEG END)

Bölgedeki satırları ARGher satırın th alanına göre sayısal olarak sıralayın . Alanlar boşlukla ayrılır ve 1'den başlayarak numaralandırılır. Belirtilen alan, bölgenin her satırında onaltılık ve sekizli değerler için "0x" veya "0" ile başlayabilen bir sayı içermelidir. Aksi takdirde, sayı şuna göre yorumlanır sort-numeric-base. Negatif bir argümanla, ARGsağdan sayılan th alanına göre sıralar . Bir programdan denir, orada argümanları şunlardır: FIELD, BEGve END. BEGve ENDsıralanacak bölgeyi belirtin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.