Ordina i nomi dei file (numerati) in dired


11

Quando Dired ordina i file per nome, ordina in ordine alfabetico. Va bene con le lettere; tuttavia, quando i nomi dei file iniziano con numeri, sarebbe meglio ordinare in valore numerico.

Esempio:

Ecco come diretto ordina i miei file:

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

Voglio 1 2 3 4 ... 9 10 11 ...

Risposte:


12

Ecco la mia configurazione:

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

La parte rilevante è -1v.


5

Oltre alla risposta @ abo-abo, voglio solo citare la documentazione:

dired-listing-switchesè una variabile definita in `dired.el '. Il suo valore è "-Al --si --time-style long-iso"

Documentazione: switch passati a lsper Dired. DEVE contenere l' lopzione. Può contenere tutte le altre opzioni che non contraddicono -l; può contenere anche F, b, ie s. Vedi anche la variabile dired-ls-F-marks-symlinksrelativa allo Fswitch. Su sistemi come MS-DOS e MS-Windows, che utilizzano l' lsemulazione in Lisp, alcuni degli lsswitch non sono supportati; vedere la stringa doc di insert-directoryin ls-lisp.elper maggiori dettagli.

Fondamentalmente, è possibile personalizzare gli switch che si desidera vengano indirizzati durante la chiamata ls


2

Le risposte fornite sono migliori per questo preciso problema perché si collegano direttamente al comportamento di Dired. Tuttavia, per amor di generalità, voglio menzionare il sort-numeric-fieldscomando, che è specifico per ordinare i numeri in ordine di grandezza anziché lessicograficamente.

(sort-numeric-fields FIELD BEG END)

Ordina le linee nella regione numericamente per il ARGcampo th di ogni linea. I campi sono separati da spazi bianchi e numerati da 1 in su. Il campo specificato deve contenere un numero in ogni riga della regione, che può iniziare con "0x" o "0" per i valori esadecimali e ottali. Altrimenti, il numero viene interpretato secondo sort-numeric-base. Con un argomento negativo, le specie per il ARGcampo th contano da destra. Chiamato da un programma, ci sono tre argomenti: FIELD, BEGe END. BEGe ENDspecifica la regione da ordinare.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.