La interfaz de Ediff tiene un +botón, pero no parece hacer nada (el minibúfer muestra invariablemente "nulo" cuando lo presiono), pensé que este botón estaba destinado a usar ambas variantes en el búfer de resultados.
De todos modos, la pregunta original es: ¿cómo hago para que Ediff resuelva un conflicto de fusión colocando el contenido de ambos buffers A y B en el buffer C (sé que puedo editar C, pero espero que esto se pueda hacer más fácilmente).
Supongamos que el archivo A es este:
Misma línea
Línea diferente
Misma línea
mientras que el archivo B es:
Misma línea
Otra linea
Misma línea
Quiero que el archivo C , el resultado de fusionar A con B se vea así:
Misma línea
Línea diferente
Otra linea
Misma línea
diff3
puede ayudar .Respuestas:
Vea esta respuesta de StackOverflow .
De @ killdash9 :
fuente
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
:cual es:
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.
fuente
ediff-combination-pattern
eliminar las marcas de conflicto tradicionales utilizadas por defecto? Realmente me gustaría mantener el conflicto de esa manera hasta que lo resuelva usando cualquier combinación de diferencias de archivos fusionados.ediff-combination-pattern
a su patrón personalizado y luego llamaediff-combine-diffs
.