Editar: El Q&A duplicado en StackOverflow tiene respuestas a esta pregunta (como lo señaló Tianxiang Xiong en los comentarios).
Mi respuesta a continuación es inútil, ya que evidentemente no puede obtener el resultado deseado de esa manera. Sólo no estoy eliminarlo porque la información que hace dar es algo relevante, y aún podría resultar interesante información a alguien.
Personalmente, solo edito el búfer de fusión directamente, pero puedes enseñarle a Emacs qué hacer si tienes un requisito estándar.
+llamadas ediff-combine-diffs
:
Combine las regiones de enésima diferencia de las memorias intermedias A y B y coloque la combinación en C. N es un argumento prefijo. Si es nulo, combine las regiones de diferencia actual. La combinación se realiza según las especificaciones en variable
ediff-combination-pattern
.
cual es:
Patrón que se utilizará para combinar regiones de diferencia en las memorias intermedias A y B. El valor debe ser una lista de la forma
(STRING1 bufspec1 STRING2 bufspec2 STRING3 bufspec3 STRING4)
donde bufspec es el símbolo A, B o Ancestro. Por ejemplo, si el valor es,
'(STRING1 A STRING2 Ancestor STRING3 B STRING4)
entonces el texto combinado se verá así:
STRING1
región diff de la variante A
STRING2
región diff del ancestro
STRING3
región diff de la variante B
STRING4
Tenga en cuenta que cuando cree que no está haciendo nada, en realidad está combinando las variantes utilizando los marcadores de conflicto normales. es decir, si ya seleccionó A o B, entonces, de manera predeterminada, +es una forma de restaurar el conflicto original.
diff3
puede ayudar .