เรียงลำดับชื่อไฟล์ (หมายเลข) ใน dired


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-iso long-style"

เอกสารประกอบ: สวิตช์ที่ส่งไปยังlsสำหรับ Dired ต้องมี lตัวเลือก อาจจะมีตัวเลือกอื่น ๆ ที่ไม่ขัดแย้ง-l; อาจมีแม้F, b, และi sดูเพิ่มเติมที่ตัวแปร dired-ls-F-marks-symlinksเกี่ยวกับFสวิตช์ บนระบบเช่น MS-DOS และ MS-Windows ซึ่งใช้การlsจำลองใน Lisp lsสวิตช์บางตัวไม่ได้รับการรองรับ ดูรายละเอียดเพิ่มเติมinsert-directoryในสตริงเอกสารของ ls-lisp.el

โดยทั่วไปคุณสามารถปรับแต่งสวิตช์ที่คุณต้องการใช้เมื่อโทร ls


2

คำตอบที่ได้รับจะดีกว่าสำหรับปัญหาที่แม่นยำนี้เพราะพวกเขาเชื่อมโยงโดยตรงกับพฤติกรรมของ Dired อย่างไรก็ตามเพื่อประโยชน์ส่วนรวมของฉันต้องการพูดถึงsort-numeric-fieldsคำสั่งซึ่งเป็นเฉพาะสำหรับการเรียงลำดับตัวเลขตามขนาดมากกว่า lexicographically

(sort-numeric-fields FIELD BEG END)

จัดเรียงบรรทัดในภูมิภาคเป็นตัวเลขตามARGฟิลด์ th ของแต่ละบรรทัด เขตข้อมูลจะถูกคั่นด้วยช่องว่างและหมายเลขตั้งแต่ 1 ขึ้นไป ฟิลด์ที่ระบุจะต้องมีตัวเลขในแต่ละบรรทัดของภูมิภาคซึ่งอาจเริ่มต้นด้วย "0x" หรือ "0" สำหรับค่าเลขฐานสิบหกและฐานแปด sort-numeric-baseมิฉะนั้นจำนวนจะตีความตาม ด้วย arg เชิงลบการเรียงลำดับตามARGฟิลด์ th นับจากทางขวา เรียกจากโปรแกรมที่มีสามข้อโต้แย้ง: FIELD, และ BEG และระบุภูมิภาคที่จะเรียงลำดับENDBEGEND

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.