Sortuj nazwy plików (ponumerowane) według dired


11

Gdy Dired sortuje pliki według nazwy, sortuje je w kolejności alfabetycznej. W porządku z literami; jednak gdy nazwy plików zaczynają się od cyfr, lepiej posortować według wartości liczbowej.

Przykład:

Oto jak Dired sortuje moje pliki:

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

Chcę 1 2 3 4… 9 10 11…

Odpowiedzi:


12

Oto moja konfiguracja:

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

Odpowiednia część to -1v.


5

Oprócz odpowiedzi @ abo-abo, chcę tylko zacytować dokumentację:

dired-listing-switchesjest zmienną zdefiniowaną w `dired.el '. Jego wartość to „-Al --si - długi-iso w stylu czasu”

Dokumentacja: Przełączniki przekazane do lsDired. MUSI zawierać lopcję. Może zawierać wszystkie inne opcje, które nie są sprzeczne -l; może zawierać nawet F, b, ii s. Zobacz także zmienną dired-ls-F-marks-symlinksdotyczącą Fprzełącznika. W systemach takich jak MS-DOS i MS-Windows, które używają lsemulacji w Lisp, niektóre lsprzełączniki nie są obsługiwane; zobacz ciąg doc insert-directoryw, ls-lisp.elaby uzyskać więcej informacji.

Zasadniczo możesz dostosować przełączniki, których chcesz używać podczas rozmowy ls


2

Podane odpowiedzi są lepsze dla tego precyzyjnego problemu, ponieważ wiążą się bezpośrednio z zachowaniem Dired. Jednak ze względu na ogólność chcę wspomnieć osort-numeric-fields poleceniu, które służy do sortowania liczb według wielkości, a nie leksykograficznie.

(sort-numeric-fields FIELD BEG END)

Sortuj linie w regionie numerycznie według ARGth pola każdej linii. Pola są oddzielone białymi spacjami i ponumerowane od 1 w górę. Określone pole musi zawierać liczbę w każdej linii regionu, która może zaczynać się od „0x” lub „0” dla wartości szesnastkowych i ósemkowych. W przeciwnym razie liczba jest interpretowana zgodnie z sort-numeric-base. Z ujemnym argumentem sortuje według ARGpola liczonego od prawej. Wywoływane z programu istnieją trzy argumenty FIELD, BEGi END. BEGi ENDokreśl region do sortowania.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.