Penampil beda GUI mana yang akan Anda rekomendasikan, dengan fungsionalitas Salin ke Kiri / Kanan?

30

Saya hampir tidak pernah menggunakan apa pun selain Meld . Bisakah Anda merekomendasikan hal lain?

Akan sangat bagus jika Anda memberikan alasan untuk rekomendasi Anda (sebagai Komentar).

[ note ] Saya ingin alternatif karena Meld baru-baru ini kehilangan fitur untuk menyalin seluruh konten dari satu file ke file lainnya. Saya mengacu pada fungsionalitas yang tersedia melalui Copy To Left/Rightitem menu klik kanan.

[ pembaruan ] Saya baru saja memeriksa, dan masalahnya diperkenalkan oleh 1.3.2 . 1.3.1 berfungsi dengan baik, dan yang terakhir saya periksa adalah 1.4.0 , dan tidak berfungsi.

Tshepang
sumber
4
Sudahkah Anda mencoba kdiff3.sourceforge.net ?
kasterma
@kas Saya baru saja mencoba sekarang, dan saya perhatikan bahwa itu tidak menawarkan apa yang saya butuhkan dari alat semacam itu (periksa catatan yang saya tambahkan ke Pertanyaan).
tshepang
2
@Tepanget: kdiff3 memang memungkinkan untuk ini. Tandai file "menggabungkan dari A ke B" dan kemudian mulai penggabungan. Anda dapat memilih, perbedaan demi perbedaan, bagian mana yang akan disalin. Hapus semua yang tidak ingin Anda salin. Setelah puas tekan Simpan. Untuk menyalin seluruh file cukup tandai sebagai "Salin A ke B." Anda mungkin perlu membalik A dan B, tergantung pada cara Anda menyalin.
Sorpigal
@ Atau Anda yakin? Saya menggunakan versi 0.9.95 dan saya tidak menemukan "menggabungkan dari A ke B". Saya memeriksa di bawah Mergemenu.
tshepang
1
@Tepang, saya menggunakan Meld 1.3.0, yang saya percaya adalah versi terbaru. Pilih seluruh konten file sisi kiri (klik di atas teks dan tekan Ctrl + A), lalu klik kanan di atasnya. Saya mendapatkan opsi "Salin ke Kanan", dan mengkliknya menyalin seluruh isi file sisi kiri ke file sisi kanan. Demikian pula, saya mendapatkan opsi "Salin ke Kiri" untuk file lainnya. Jadi, itu memungkinkan Anda untuk menyalin seluruh konten file ke yang lain.
Barun

Jawaban:

24

Ada beberapa alat yang dapat digunakan:

  • berbaur
  • kompare - penampil file berbeda
  • kdiff3 - penampil perbedaan file
  • Diffuse - penampil perbedaan file

Apakah Anda memiliki dua file dan ingin melihat perbedaannya? Gunakan "penampil perbedaan file". Apakah Anda memiliki file diff dan ingin melihatnya dalam tampilan yang mudah dibaca? Gunakan "penampil file dif".

Johan
sumber
+1 untuk menyarankan Kompare; Tampaknya lebih baik daripada Kdiff3, setidaknya untuk saya gunakan.
tshepang
1
ada juga difus: difuse.sourceforge.net/manual.html
gabe.
@ Gabe Menambahkan alat yang bagus ke daftar.
tshepang
difus memiliki beberapa pengetahuan svn yang bagus di luar kotak, sehingga Anda dapat lebih atau kurang menggunakannya seperti "svn diff".
Johan
1
@Tshepang - Saya suka kdiff3 akan menyoroti karakter individual yang telah berubah dalam satu baris. Kebanyakan alat diff hanya akan menyorot seluruh baris, yang dapat membuatnya lebih sulit untuk mengetahui apa yang berubah. Hanya satu fitur bagus yang perlu diingat ...
Justin Ethier
9

Ada juga vimdiff(dengan versi GUI-nya gvimdiff).

Johan
sumber
7

ediffPaket bundel Emacs adalah penampil diff yang cukup bagus (mulai dengan perintah di Emacs Tools / Comparedan Tools / Mergemenu). Ini memiliki semua fitur dasar (menyoroti perbedaan antara dua file, melompat di antara blok yang berbeda) dan fitur antara yang paling umum (membandingkan bagian file, membandingkan revisi yang diambil dari kontrol versi, membandingkan pohon direktori, menggunakan leluhur yang sama sebagai titik referensi, menghasilkan versi gabungan). Namun, tidak memiliki kemampuan mengabaikan yang sangat mewah.

Apa yang dimiliki Emacs terhadap sebagian besar pemirsa berbeda lainnya mencakup kemampuan pencarian yang lebih baik, penyorotan sintaksis, ekstensibilitas Lisp. Oh, dan editor yang terintegrasi.

Gilles
sumber
Ketika saya mencoba emacs diff viewer saya menemukan bahwa buffer tidak menggulir pada saat yang sama (di vimdiff mereka menggulir sehingga bagian-bagian terkait bersebelahan setiap saat). Apakah Anda tahu Anda bisa mencapai ini di emacs?
kasterma
@asterma: v/ ^( ediff-scroll-vertically, naik atau turun tergantung pada tombol yang Anda tekan untuk menjalankannya) menggulir semua jendela secara paralel.
Gilles 'SO- stop being evil'
2

Saya merekomendasikan kdiff3. Hal ini dapat digunakan baik oleh programmer untuk membandingkan file src selama pengembangan perangkat lunak atau oleh orang-orang yang melakukan pencadangan berkala untuk membandingkan 2 folder (secara rekursif sepanjang jalan), yang pertama di hard disk sistem Anda dan yang kedua hard disk cadangan eksternal.

Dalam kasus selanjutnya, Anda dapat mengonfigurasi untuk perbandingan tanggal dan waktu dan ukuran sebagai lawan perbandingan baris per baris yang diperlukan oleh programmer. Muncul dengan output kode warna yang bagus untuk setiap dir / file yang terlibat dalam perbandingan dan Anda dapat secara selektif menambah / menghapus file baru yang Anda buat / hapus di hard disk sistem Anda ke hard disk cadangan.

user42339
sumber
2

Saya telah menggunakan tkdiff ( http://sourceforge.net/projects/tkdiff/ ) selama bertahun-tahun. Itu melakukan apa yang saya inginkan sejauh menampilkan perbedaan antara file, dan itu dapat menulis file "menggabungkan" dengan pilihan pilihan perbedaan file kiri dan kanan.

Kelemahan: ini ditulis dalam Tcl / Tk, dan tidak semua sistem memilikinya.

Bruce Ediger
sumber
1

Saya pikir xxdiff melakukan apa yang Anda inginkan.

wazoox
sumber