ファイル名(番号付き)をdiredでソートする


10

Diredがファイルを名前でソートする場合、アルファベット順にソートします。文字でそれで結構です。ただし、ファイル名が数字で始まる場合は、数値でソートすることをお勧めします。

例:

これはdiredが私のファイルをソートする方法です:

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

欲しい1 2 3 4…9 10 11…

回答:


11

これが私の設定です:

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

関連部分は-1vです。


5

@ abo-aboの回答に加えて、ドキュメントを引用したいだけです。

dired-listing-switches`dired.el 'で定義された変数です。その値は「-Al --si --time-style long-iso」です。

ドキュメント:lsDiredに渡されるスイッチ。lオプションを含める必要があり ます。矛盾しない他のすべてのオプションを含めることができ-lます。でも含むことができFbis。スイッチdired-ls-F-marks-symlinksに関する変数も参照してください FlsLispでエミュレーションを使用するMS-DOSやMS-Windowsなどのシステムでは、一部のlsスイッチがサポートされていません。詳細については、insert-directoryin のドキュメント文字列を ls-lisp.el参照してください。

基本的に、通話時に使用するスイッチをカスタマイズできます ls


2

与えられた答えは、Diredの動作に直接フックするため、この正確な問題にはより適しています。ただし、一般性のためにsort-numeric-fields、このコマンドについて言及したいと思います。このコマンドは、辞書式ではなく、絶対値で数値をソートするためのものです。

(sort-numeric-fields FIELD BEG END)

リージョン内の行をARG、各行のthフィールドで数値順に並べ替えます。フィールドは空白で区切られ、1から順に番号が付けられます。指定されたフィールドには、領域の各行に数字が含まれている必要があります。16進数と8進数の値の場合、「0x」または「0」で始まる場合があります。それ以外の場合、数値はに従って解釈されsort-numeric-baseます。負の引数を指定するとARG、右から数えてth番目のフィールドでソートされます。プログラムから呼び出された場合、3つの引数FIELDBEGありENDます。 BEGそして、ENDソートに地域を指定します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.