Karena ediff-files
dan ediff-buffers
mengakibatkan apply: Searching for program: no such file or directory, diff
kesalahan pada mesin windows.
Bagaimana cara membandingkan dua file menggunakan Emacs pada sistem windows?
exec-path
variabel.
Karena ediff-files
dan ediff-buffers
mengakibatkan apply: Searching for program: no such file or directory, diff
kesalahan pada mesin windows.
Bagaimana cara membandingkan dua file menggunakan Emacs pada sistem windows?
exec-path
variabel.
Jawaban:
Seperti @nanny katakan dalam komentar, solusi telah menginstal Cygwin dengan diffutils. Inilah cara melakukannya:
diffutils: A GNU collection of diff utilities
paket. Paket ini dapat ditemukan di Utils
bagian dalam salah satu dari beberapa langkah instalasi Cygwin.
Setelah ini, Anda dapat menelepon ediff-buffers
, ediff-files
dan yang lainnya berhasil. Yang terlihat seperti ini:
Nikmati!
Ini mungkin menghemat waktu orang jadi saya akan jawab di sini. Jika Anda tidak ingin menambahkan bin
direktori 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-program
dan diff-command
.
Sebagai contoh:
(setq ediff-diff-program "c:/CYGWIN64/bin/diff.exe")
melakukannya.
PATH
set 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 diff
dengan mengetikkan scoop install diffutils
prompt Anda.