Antarmuka Ediff memiliki +tombol, tetapi sepertinya tidak melakukan apa-apa (minibuffer selalu menunjukkan "nil" ketika saya menekannya), saya pikir tombol ini dimaksudkan untuk menggunakan kedua varian dalam buffer hasil.
Bagaimanapun, pertanyaan awal adalah: bagaimana cara saya membuat Ediff menyelesaikan konflik gabungan dengan menempatkan konten dari kedua buffer A dan B ke buffer C (saya tahu saya bisa mengedit C, tetapi berharap ini bisa dilakukan dengan lebih mudah).
Misalkan file A adalah ini:
Baris yang sama
Garis yang berbeda
Baris yang sama
sedangkan file B adalah:
Baris yang sama
Baris lain
Baris yang sama
Saya ingin file C , hasil dari penggabungan A dengan B terlihat seperti ini:
Baris yang sama
Garis yang berbeda
Baris lain
Baris yang sama
diff3
dapat membantu .Jawaban:
Lihat jawaban StackOverflow ini .
Dari @ killdash9 :
sumber
Edit: The duplikat Q & A pada StackOverflow memiliki jawaban untuk pertanyaan ini (sebagai keluar menunjuk oleh Tianxiang Xiong di komentar).
Jawaban saya di bawah tidak ada gunanya, karena Anda jelas tidak bisa mendapatkan hasil yang diinginkan seperti itu. Aku hanya tidak menghapusnya karena informasi itu tidak memberi agak relevan, dan mungkin masih membuktikan informasi menarik untuk seseorang.
Secara pribadi saya hanya mengedit buffer gabungan secara langsung, tetapi Anda dapat mengajari Emacs apa yang harus dilakukan jika Anda memiliki persyaratan standar.
+panggilan
ediff-combine-diffs
:yang mana:
Perhatikan bahwa ketika Anda berpikir itu tidak melakukan apa-apa, itu sebenarnya menggabungkan varian menggunakan penanda konflik normal. yaitu jika Anda sudah memilih A atau B, maka secara default +adalah cara untuk memulihkan konflik asli.
sumber
ediff-combination-pattern
penghapusan tanda konflik tradisional yang digunakan secara default? Saya benar-benar ingin menjaga konflik seperti itu sampai saya menyelesaikannya dengan menggunakan kombinasi diff dari file yang digabungkan.ediff-combination-pattern
ke pola kustom Anda dan kemudian memanggilediff-combine-diffs
.