Ponieważ ediff-files
i ediff-buffers
powodują apply: Searching for program: no such file or directory, diff
błąd na komputerach z systemem Windows.
Jak porównać dwa pliki za pomocą Emacsa w systemie Windows?
files
microsoft-windows
ediff
Pusty umysł
źródło
źródło
diff
zainstalowałeś. Idź po Cygwina i spróbuj ponownie.exec-path
zmiennej.Odpowiedzi:
Jak powiedział @nanny w komentarzach, rozwiązaniem jest zainstalowanie Cygwin z diffutils. Oto jak to zrobić:
diffutils: A GNU collection of diff utilities
pakietem. Ten pakiet można znaleźć wUtils
sekcji w jednym z kilku kroków instalacji Cygwin.a) dodanie własnej zmiennej CYGWIN, aby zachować porządek. ;
b) i dodanie właśnie utworzonej zmiennej do zmiennej systemowej PATH.
Po to jesteś w stanie zadzwonić
ediff-buffers
,ediff-files
a inni pomyślnie. Który wygląda mniej więcej tak:Cieszyć się!
źródło
Jeśli masz zainstalowany git dla systemu Windows, wystarczy dodać
do ŚCIEŻKI, ponieważ jest już dostarczany z plikiem wykonywalnym diff i instaluje go w tym folderze.
źródło
Może to zaoszczędzić ludziom trochę czasu, więc odpowiem tutaj. Jeśli nie chcesz dodawać
bin
katalogu cygwin do swojej ścieżki (lub innych sugerowanych w innych odpowiedziach), możesz ustawić ścieżkę używaną przez program ediff, ustawiając zmiennąediff-diff-program
. Na przykład możesz ustawić go naC:\cygwin\bin
(lub jakąkolwiek rzeczywistą ścieżkę w twoim przypadku), jeśli używasz cygwin. Trochę czasu zajęło mi ustalenie, którą zmienną ustawić. Niektóre, które NIE zadziałały to:ediff-custom-diff-program
idiff-command
.Na przykład:
czy to.
źródło
PATH
poprawnie ustawioną zmienną. Popraw mnie, jeśli się mylę.Jeśli nie musisz tworzyć pliku różnicowego, a po prostu chcesz znaleźć różnice między plikami, jednym ze sposobów jest użycie
M-x compare-windows
zamiast tego.Otwórz dwa pliki, aby zobaczyć oba jednocześnie, przesuń punkt na początek w obu buforach i uruchom
M-x compare-windows
. Przeniesie punkt do pierwszego miejsca, w którym pliki się różnią. Powinno to działać bez zewnętrznego pliku wykonywalnego.źródło
Jeśli używasz instalatora wiersza polecenia https://scoop.sh/ , możesz uzyskać
diff
wpisującscoop install diffutils
swój monit.źródło