Сортування імен файлів (пронумерованих) у розділених


11

Коли Dired сортує файли за назвою, він сортує в алфавітному порядку. Це добре з літерами; однак, коли назви файлів починаються з цифр, було б краще сортувати за числовим значенням.

Приклад:

Ось як сортований сортує мої файли:

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

Я хочу 1 2 3 4… 9 10 11…

Відповіді:


12

Ось моя конфігурація:

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

Відповідна частина є -1v.


5

Окрім відповіді @ abo-abo, я просто хочу процитувати документацію:

dired-listing-switches- змінна, визначена в `dired.el '. Його значення - "-Al --si --time-style long-iso"

Документація: комутатори передані lsдля Dired. ОБОВ'ЯЗКОВО містити lопцію. Може містити всі інші варіанти, які не суперечать -l; може містити навіть F, b, iі s. Дивіться також змінну, що dired-ls-F-marks-symlinksстосується Fкомутатора. У таких системах, як MS-DOS та MS-Windows, які використовують lsемуляцію в Lisp, деякі lsкомутатори не підтримуються; див. рядок doc insert-directoryв ls-lisp.elдля більш детальної інформації.

В основному ви можете налаштувати перемикачі, якими ви хочете користуватися під час дзвінка ls


2

Дані відповіді краще для цієї точної проблеми, оскільки вони підключаються безпосередньо до поведінки Dired. Однак заради загальності хочу зазначити sort-numeric-fieldsкоманду, яка спеціально для сортування чисел за величиною, а не лексикографічно.

(sort-numeric-fields FIELD BEG END)

Сортуйте рядки в регіоні чисельно, по ARGполям кожного рядка. Поля розділені пробілами та пронумеровані від 1 до. Зазначене поле повинно містити число у кожному рядку області, яке може починатися з "0x" або "0" для шістнадцяткових та восьмеричних значень. В іншому випадку число інтерпретується відповідно до sort-numeric-base. З від'ємним аргументом, сортування за ARGполем, що рахується праворуч. Викликається з програми, є три аргументи: FIELD, BEGі END. BEGі ENDвкажіть регіон для сортування.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.