dired로 파일 이름 정렬 (번호)


11

Dired가 파일을 이름순으로 정렬하면 알파벳순으로 정렬됩니다. 편지로는 괜찮습니다. 그러나 파일 이름이 숫자로 시작하면 숫자 값으로 정렬하는 것이 좋습니다.

예:

이것은 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"입니다.

설명서 : lsDired로 전달 된 스위치 . l옵션을 포함해야합니다 . 모순되지 않는 다른 모든 옵션을 포함 할 수 있습니다 -l. 도 포함 할 수있다 F, b, is. 스위치에 dired-ls-F-marks-symlinks관한 변수도 참조하십시오 F. lsLisp에서 에뮬레이션 을 사용하는 MS-DOS 및 MS-Windows와 같은 시스템 에서는 일부 ls스위치가 지원되지 않습니다. 의 문서화 문자열 참조 insert-directory에를 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 필드를 기준으로 정렬합니다 . 프로그램에서 호출,이 세 가지 인수는 다음과 같습니다 FIELD, BEG그리고 END. BEGEND종류에 영역을 지정합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.