แก้ไข: ซ้ำ Q & A ใน StackOverflowมีคำตอบสำหรับคำถามนี้ (ตามที่ออกมาชี้โดยวินเทียนเสียง Xiong ในความคิดเห็น)
คำตอบของฉันด้านล่างนี้ไม่มีประโยชน์เนื่องจากคุณไม่สามารถรับผลลัพธ์ที่ต้องการได้อย่างชัดเจน ฉันก็แค่ไม่ได้ลบมันเพราะข้อมูลจะไม่ให้มีความเกี่ยวข้องบ้างและยังคงอาจพิสูจน์ข้อมูลที่น่าสนใจกับใครบางคน
โดยส่วนตัวฉันจะแก้ไขบัฟเฟอร์การผสานโดยตรง แต่คุณสามารถสอน Emacs ว่าต้องทำอย่างไรถ้าคุณมีข้อกำหนดมาตรฐาน
+โทรediff-combine-diffs
:
รวมส่วนต่างของบัฟเฟอร์ A และ B N และวางชุดค่าผสมใน C. N เป็นอาร์กิวเมนต์นำหน้า หากไม่มีรวมภูมิภาคที่แตกต่างในปัจจุบัน ediff-combination-pattern
รวมจะทำตามข้อกำหนดในตัวแปร
ซึ่งเป็น:
รูปแบบที่จะใช้สำหรับการรวมภูมิภาคที่แตกต่างในบัฟเฟอร์ A และ B ค่าต้องเป็นรายการของแบบฟอร์ม
(STRING1 bufspec1 STRING2 bufspec2 STRING3 bufspec3 STRING4)
ที่ bufspec เป็นสัญลักษณ์ A, B หรือบรรพบุรุษ ตัวอย่างเช่นหากค่าเป็น
'(STRING1 A STRING2 Ancestor STRING3 B STRING4)
ข้อความที่รวมกันจะมีลักษณะดังนี้:
STRING1
diff ภูมิภาคจากตัวแปร A
ภูมิภาค
STRING2
จากบรรพบุรุษ
STRING3
ภูมิภาคต่างจากตัวแปร B
STRING4
โปรดทราบว่าเมื่อคุณคิดว่ามันไม่ได้ทำอะไรเลยจริง ๆ แล้วมันเป็นการรวมสายพันธุ์โดยใช้เครื่องหมายความขัดแย้งปกติ เช่นหากคุณเลือก A หรือ B อยู่แล้วค่าเริ่มต้น+จะเป็นวิธีในการคืนค่าความขัดแย้งเดิม
diff3
อาจช่วยได้