Sắp xếp tên tệp (được đánh số) trong thư mục


10

Khi Dired sắp xếp các tập tin theo tên, nó sắp xếp theo thứ tự bảng chữ cái. Điều đó tốt với các chữ cái; tuy nhiên, khi tên tệp bắt đầu bằng số, sẽ tốt hơn nếu sắp xếp theo giá trị số.

Thí dụ:

Đây là cách dired sắp xếp các tập tin của tôi:

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

Tôi muốn 1 2 3 4 lượt 9 10 11 trận

Câu trả lời:


11

Đây là cấu hình của tôi:

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

Phần có liên quan là -1v.


5

Ngoài câu trả lời @ abo-abo, tôi chỉ muốn trích dẫn tài liệu:

dired-listing-switcheslà một biến được định nghĩa trong `dired.el '. Giá trị của nó là "-Al --si - long-iso kiểu dài"

Tài liệu: Công tắc được chuyển lscho Dired. PHẢI chứa ltùy chọn. Có thể chứa tất cả các tùy chọn khác không mâu thuẫn -l; có thể chứa thậm chí F, b, is. Xem thêm các biến dired-ls-F-marks-symlinksliên quan đến Fchuyển đổi. Trên các hệ thống như MS-DOS và MS-Windows, sử dụng lsmô phỏng trong Lisp, một số lscông tắc không được hỗ trợ; xem chuỗi doc insert-directorytrong ls-lisp.elđể biết thêm chi tiết.

Về cơ bản, bạn có thể tùy chỉnh các công tắc bạn muốn chuyển hướng sử dụng khi gọi ls


2

Các câu trả lời được đưa ra là tốt hơn cho vấn đề chính xác này bởi vì chúng móc trực tiếp vào hành vi của Dired. Tuy nhiên, vì mục đích chung, tôi muốn đề cập đến sort-numeric-fieldslệnh, đặc biệt để sắp xếp các số theo độ lớn thay vì theo từ vựng.

(sort-numeric-fields FIELD BEG END)

Sắp xếp các dòng trong khu vực số lượng theo trường ARGthứ của mỗi dòng. Các trường được phân tách bằng khoảng trắng và được đánh số từ 1 trở lên. Trường được chỉ định phải chứa một số trong mỗi dòng của khu vực, có thể bắt đầu bằng "0x" hoặc "0" cho các giá trị thập lục phân và bát phân. Mặt khác, số được giải thích theo sort-numeric-base. Với một đối số phủ định, sắp xếp theo trường ARGthứ được tính từ bên phải. Gọi từ một chương trình, có ba đối số: FIELD, BEGEND. BEGENDchỉ định vùng để sắp xếp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.