이후 ediff-files
및 ediff-buffers
결과에 apply: Searching for program: no such file or directory, diff
윈도우 시스템에 오류가 발생했습니다.
Windows 시스템에서 Emacs를 사용하여 두 파일을 비교하는 방법은 무엇입니까?
exec-path
변수 에 있어야한다고 생각합니다 .
이후 ediff-files
및 ediff-buffers
결과에 apply: Searching for program: no such file or directory, diff
윈도우 시스템에 오류가 발생했습니다.
Windows 시스템에서 Emacs를 사용하여 두 파일을 비교하는 방법은 무엇입니까?
exec-path
변수 에 있어야한다고 생각합니다 .
답변:
@nanny가 언급했듯이 솔루션은 diffutils와 함께 Cygwin을 설치했습니다. 방법은 다음과 같습니다.
diffutils: A GNU collection of diff utilities
패키지 와 함께 Cygwin을 설치하십시오 . 이 패키지는 Utils
Cygwin 설치의 몇 단계 중 하나 에서 섹션에 있습니다.
이 후에는 호출 할 수 있습니다 ediff-buffers
, ediff-files
성공적으로 다른 사람. 다음과 같이 보입니다.
즐겨!
이렇게하면 사람들이 시간을 절약 할 수 있으므로 여기에 대답하겠습니다. cygwin bin
디렉토리를 경로 (또는 다른 답변에서 제안 된 다른 디렉토리) 에 추가하지 않으려면 변수를 설정하여 ediff가 사용하는 프로그램의 경로를 설정할 수 있습니다 ediff-diff-program
. 예를 들어 C:\cygwin\bin
cygwin을 사용하는 경우 (또는 실제 경로가 무엇이든) 설정할 수 있습니다. 설정할 변수를 알아내는 데 시간이 걸렸습니다. 작동하지 않는 일부는 다음 ediff-custom-diff-program
과 같습니다 diff-command
.
예를 들면 다음과 같습니다.
(setq ediff-diff-program "c:/CYGWIN64/bin/diff.exe")
그렇습니다.
PATH
변수가 올바르게 설정되어 있어야하는 Cygwin에서 Emacs를 실행할 때만 작동한다고 생각 합니다. 틀 렸으면 말해줘.
diff를 만들 필요는 없지만 파일 간의 차이점을 찾으려면 M-x compare-windows
대신 한 가지 방법을 사용하십시오 .
두 파일을 동시에 볼 수 있도록 두 파일을 열고 두 버퍼에서 시작점으로 이동 한 다음 실행하십시오 M-x compare-windows
. 파일이 다른 곳으로 포인트를 이동시킵니다. 이것은 외부 실행 파일없이 작동해야합니다.
명령 행 설치 프로그램 https://scoop.sh/ 를 사용하는 경우 프롬프트 diff
에 입력하여 얻을 수 있습니다 scoop install diffutils
.