Saya bereksperimen dengan ediff-directories
, tetapi saya tidak yakin saya menggunakannya dengan benar.
Saya membaca dalam dokumentasi itu, begitu saya memasok dua direktori ediff-directories
, jika saya menekan ==
Emacs membandingkannya secara rekursif.
Namun, jika saya menekan ==
saya hanya mendapatkan folder dengan =
tanda (artinya kedua folder memiliki konten yang identik) pada tingkat di mana saya menjalankan perintah. Jika saya ingin melihat folder mana yang memiliki =
tanda pada level yang lebih dalam dalam hirarki folder, saya perlu menjalankan kembali ==
perintah di setiap level.
Bagaimana saya bisa memberitahu emacs untuk pergi secara rekursif ke daun sehingga saya bisa melihat semua perbedaan dalam directory difference buffer
(diakses melalui perintah keyboard D
)?
Jika ada yang tahu tutorial tentang cara menggunakan ediff-directories
(selain dari dokumentasi resmi ), saya akan sangat tertarik.
Juga, jika saya ingin keluar dari grup sesi (perbandingan folder pada satu level), tetapi saya memiliki sesi terbuka untuk level yang lebih dalam, jika saya menekan q
(keluar dari grup sesi ini), Emacs mengeluh dengan pesan:
Grup sesi ini memiliki sesi aktif --- tidak dapat keluar
Bagaimana saya bisa keluar dari grup sesi tanpa keluar dari sub-sesi satu per satu?
ztree-diff
dapat membedakan dua direktori secara rekursif. github.com/fourier/ztreeJawaban:
Saya telah menggunakan
M-x dired-compare-directories
, tetapi ada juga EdiffTrees , yang mungkin bisa membantu Anda lebih baik dalam situasi yang Anda gambarkan.sumber
Saya juga membutuhkan fitur ini dan muncul sebagai berikut. Fungsi ini
ediff-directories-recursive
berfungsi sepertiediff-directories
tetapi berulang menjadi sub-direktori.Keajaiban di balik itu untuk sementara menggantikan built-in
directory-files
dengan buatan sendiridirectory-files-recursive
sebelum memanggilediff-directories
.sumber
Ada
ztree
paket yang tersedia dari Melpa yang mendukung perbandingan pohon direktori rekursif:M-x ztree-diff
menggunakandiff
utilitas GNU untuk membandingkan file yang sesuai.Jika Anda gunakan
use-package
untuk menginstal dan mengkonfigurasiztree
paket, tambahkan ke.emacs
:sumber