Chỉnh sửa: Câu hỏi và trả lời trùng lặp trên StackOverflow có câu trả lời cho câu hỏi này (như Tianxiang Xiong đã chỉ ra trong các bình luận).
Câu trả lời của tôi dưới đây là không sử dụng, vì rõ ràng bạn không thể có được kết quả mong muốn theo cách đó. Tôi chỉ không xóa nó vì thông tin nó không đưa ra là hơi có liên quan, và vẫn có thể chứng minh thông tin thú vị cho người.
Cá nhân tôi chỉ cần chỉnh sửa bộ đệm hợp nhất trực tiếp, nhưng bạn có thể dạy Emacs phải làm gì nếu bạn có một yêu cầu tiêu chuẩn.
+các cuộc gọi ediff-combine-diffs
:
Kết hợp các vùng khác nhau của Nth của bộ đệm A và B và đặt tổ hợp trong C. N là một đối số tiền tố. Nếu không, kết hợp các khu vực khác biệt hiện tại. Kết hợp được thực hiện theo các thông số kỹ thuật trong biến
ediff-combination-pattern
.
đó là:
Mẫu được sử dụng để kết hợp các vùng khác nhau trong bộ đệm A và B. Giá trị phải là danh sách của biểu mẫu
(STRING1 bufspec1 STRING2 bufspec2 STRING3 bufspec3 STRING4)
trong đó bufspec là ký hiệu A, B hoặc Tổ tiên. Chẳng hạn, nếu giá trị là
'(STRING1 A STRING2 Ancestor STRING3 B STRING4)
thì văn bản kết hợp sẽ trông như thế này:
Khu vực khác biệt của STRING1 từ biến thể Một
khu vực khác biệt của
STRING2
từ khu vực khác biệt của tổ tiên
STRING3
từ biến thể B
STRING4
Lưu ý rằng khi bạn nghĩ rằng nó không làm gì cả, thì thực tế nó sẽ kết hợp các biến thể bằng cách sử dụng các dấu xung đột thông thường. tức là nếu bạn đã chọn A hoặc B, thì theo mặc định +là cách khôi phục xung đột ban đầu.
diff3
có thể giúp ích .