Karena ediff-filesdan ediff-buffersmengakibatkan apply: Searching for program: no such file or directory, diffkesalahan pada mesin windows.
Bagaimana cara membandingkan dua file menggunakan Emacs pada sistem windows?
exec-pathvariabel.
Karena ediff-filesdan ediff-buffersmengakibatkan apply: Searching for program: no such file or directory, diffkesalahan pada mesin windows.
Bagaimana cara membandingkan dua file menggunakan Emacs pada sistem windows?
exec-pathvariabel.
Jawaban:
Seperti @nanny katakan dalam komentar, solusi telah menginstal Cygwin dengan diffutils. Inilah cara melakukannya:
diffutils: A GNU collection of diff utilitiespaket. Paket ini dapat ditemukan di Utilsbagian dalam salah satu dari beberapa langkah instalasi Cygwin.

;
Setelah ini, Anda dapat menelepon ediff-buffers, ediff-filesdan yang lainnya berhasil. Yang terlihat seperti ini:
Nikmati!
Ini mungkin menghemat waktu orang jadi saya akan jawab di sini. Jika Anda tidak ingin menambahkan bindirektori cygwin ke jalur Anda (atau yang lain yang disarankan dalam jawaban lain), Anda dapat mengatur jalur penggunaan program ediff dengan mengatur variabel ediff-diff-program. Misalnya Anda bisa mengaturnya ke C:\cygwin\bin(atau apa pun jalur sebenarnya dalam kasus Anda) jika menggunakan cygwin. Butuh beberapa waktu untuk mencari tahu variabel mana yang harus ditetapkan. Beberapa yang TIDAK berfungsi adalah: ediff-custom-diff-programdan diff-command.
Sebagai contoh:
(setq ediff-diff-program "c:/CYGWIN64/bin/diff.exe")
melakukannya.
PATHset variabel dengan benar. Koreksi saya jika saya salah.
Jika Anda tidak perlu membuat diff, tetapi hanya ingin menemukan perbedaan antar file, salah satu cara untuk melakukannya adalah dengan menggunakannya M-x compare-windows.
Buka dua file sedemikian rupa sehingga Anda melihat keduanya secara bersamaan, pindahkan titik ke awal di kedua buffer, dan jalankan M-x compare-windows. Ini akan memindahkan titik ke tempat pertama di mana file berbeda. Ini harus berfungsi tanpa eksekusi eksternal.
Jika Anda menggunakan penginstal baris perintah https://scoop.sh/ Anda bisa mendapatkannya diffdengan mengetikkan scoop install diffutilsprompt Anda.