Edit: дублікат Q & А на StackOverflow є відповіді на це питання (як вказувало Tianxiang Сюно в коментарях).
Моя відповідь нижче не корисна, оскільки ви очевидно не можете отримати бажаний результат таким чином. Я тільки не видаляючи його , тому що інформація , яку вона робить податливість кілька актуальна, і все ще може виявитися цікавої інформації для кого - то.
Особисто я просто редагую буфер злиття безпосередньо, але ви можете навчити Emacs що робити, якщо у вас є стандартні вимоги.
+дзвінки ediff-combine-diffs
:
Об'єднайте N-й області областей буферів A і B і помістіть комбінацію в C. N - аргумент префікса. Якщо нуль, комбінуйте поточні регіони різниці. Об'єднання здійснюється відповідно до технічних характеристик змінної
ediff-combination-pattern
.
який є:
Шаблон, який слід використовувати для комбінування (STRING1 bufspec1 STRING2 bufspec2 STRING3 bufspec3 STRING4)
різницьких областей у буферах A і B. Значення повинно бути переліком форми,
де bufspec є символом A, B або Ancestor. Наприклад, якщо значенням є,
'(STRING1 A STRING2 Ancestor STRING3 B STRING4)
то комбінований текст буде виглядати приблизно так:
Область STRING1 відрізняється
від варіанту Діапазон
STRING2 відрізняється
від предка
STRING3 відрізняється
областю B варіант
STRING4
Зауважте, що коли ви думаєте, що це нічого не робить, це фактично поєднує варіанти, використовуючи звичайні маркери конфлікту. тобто якщо ви вже вибрали A або B, то за замовчуванням +це спосіб відновити початковий конфлікт.
diff3
може допомогти .