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?
files
microsoft-windows
ediff
Pikiran kosong
sumber
sumber
diff
menginstal. Dapatkan Cygwin dan coba lagi.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 diUtils
bagian dalam salah satu dari beberapa langkah instalasi Cygwin.a) menambahkan variabel CYGWIN Anda sendiri, untuk menjaga pesanan. ;
b) dan menambahkan variabel yang baru saja Anda buat ke variabel sistem PATH.
Setelah ini, Anda dapat menelepon
ediff-buffers
,ediff-files
dan yang lainnya berhasil. Yang terlihat seperti ini:Nikmati!
sumber
Jika Anda memiliki git untuk windows yang diinstal, maka itu sudah cukup untuk ditambahkan
ke PATH Anda, karena sudah dikirimkan dengan diff yang dapat dieksekusi dan memasangnya di folder itu.
sumber
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 variabelediff-diff-program
. Misalnya Anda bisa mengaturnya keC:\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
dandiff-command
.Sebagai contoh:
melakukannya.
sumber
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.sumber
Jika Anda menggunakan penginstal baris perintah https://scoop.sh/ Anda bisa mendapatkannya
diff
dengan mengetikkanscoop install diffutils
prompt Anda.sumber