emacs ediff-directories의 정규 표현식 정보

emacs ediff-directories의 정규 표현식 정보

비슷한 계층 구조를 가진 두 디렉터리를 비교하고 싶습니다.

Emacs 내의 "Mx ediff-directories"를 사용하면 비교하려는 파일 이름을 제한하기 위해 정규식을 입력하라는 메시지가 표시되었습니다. 예를 들어 이름이 .c 또는 .h로 끝나는 파일을 비교하고 싶습니다. 그런 다음 ".*.[ch]"를 입력했습니다. 그러나 최상위 디렉터리에만 영향을 미치는 것으로 나타났습니다. 하지만 정규식은 깊이에 관계없이 모든 하위 디렉터리에 있는 파일에 영향을 미치기를 원합니다. 그것은.

어떤 아이디어?

답변1

내가 기억하는 것처럼 edif-dirs는 재귀적이지 않습니다. 제가 직접 해보진 않았지만이 패키지당신이 원하는 것을 할 것 같습니다 :

EdiffTrees 패키지는 두 개의 유사한 디렉터리 트리를 더 간단하게 비교할 수 있는 EdiffMode의 간단한 프런트엔드입니다.

나는 종종 동일한 디렉토리 트리의 서로 다른 두 버전을 비교해야 하고 이 경우에는 ediff-directories가 별로 도움이 되지 않기 때문에 이 패키지를 작성했습니다. 특히 비교할 디렉터리 트리가 깊고 파일이 몇 개만 변경된 경우에는 더욱 그렇습니다.

자세한 지침은 파일의 설명을 참조하세요.

또는 Unix 계열 OS를 사용한다고 가정하고 eshell 모드(Mx eshell)로 이동하여 다음을 실행할 수 있습니다.

diff -r dir1 dir2

일종의 해킹이긴 하지만, 아직도 emacs를 사용하고 계시군요!

관련 정보