Da ediff-files
und ediff-buffers
führen zu apply: Searching for program: no such file or directory, diff
Fehlern auf Windows-Computern.
Wie vergleiche ich zwei Dateien mit Emacs auf einem Windows-System?
files
microsoft-windows
ediff
Empty_Mind
quelle
quelle
diff
installiert. Holen Sie sich Cygwin und versuchen Sie es erneut.exec-path
Variablen befinden.Antworten:
Wie @nanny in den Kommentaren sagte, hat die Lösung Cygwin mit diffutils installiert. So geht's:
diffutils: A GNU collection of diff utilities
Paket. Dieses Paket finden Sie imUtils
Abschnitt in einem der wenigen Schritte der Cygwin-Installation.a) Hinzufügen einer eigenen CYGWIN-Variablen, um die Reihenfolge beizubehalten. ;;
b) und Hinzufügen einer soeben erstellten Variablen zur System-PATH-Variablen.
Danach sind Sie in der Lage zu nennen
ediff-buffers
,ediff-files
erfolgreich und andere. Welches sieht ungefähr so aus:Genießen!
quelle
Wenn Sie Git für Windows installiert haben, reicht es aus, es hinzuzufügen
zu Ihrem PATH, da er bereits mit einer ausführbaren Diff-Datei geliefert wird und in diesem Ordner installiert wird.
quelle
Dies kann Menschen Zeit sparen, daher werde ich hier antworten. Wenn Sie das Cygwin-
bin
Verzeichnis nicht zu Ihrem Pfad hinzufügen möchten (oder zu einem der anderen in den anderen Antworten vorgeschlagenen), können Sie den Pfad des von ediff verwendeten Programms festlegen, indem Sie die Variable festlegenediff-diff-program
. Zum Beispiel könnten Sie es aufC:\cygwin\bin
(oder was auch immer der tatsächliche Pfad in Ihrem Fall ist) setzen, wenn Sie cygwin verwenden. Ich habe einige Zeit gebraucht, um herauszufinden, welche Variable gesetzt werden soll. Einige, die NICHT funktionierten, waren:ediff-custom-diff-program
unddiff-command
.Beispielsweise:
macht es.
quelle
PATH
Variable korrekt eingestellt sein sollte. Korrigiere mich, wenn ich falsch liege.Wenn Sie kein Diff erstellen müssen, sondern nur die Unterschiede zwischen den Dateien ermitteln möchten, können Sie dies
M-x compare-windows
stattdessen verwenden.Öffnen Sie die beiden Dateien so, dass Sie beide gleichzeitig sehen, verschieben Sie den Punkt in beiden Puffern zum Anfang und führen Sie ihn aus
M-x compare-windows
. Es wird an die erste Stelle verschoben, an der sich die Dateien unterscheiden. Dies sollte ohne externe ausführbare Datei funktionieren.quelle
Wenn Sie das Befehlszeileninstallationsprogramm https://scoop.sh/ verwenden , können Sie dies
diff
durch Eingabescoop install diffutils
Ihrer Eingabeaufforderung erreichen.quelle