Die Ediff-Oberfläche hat eine +Schaltfläche, aber sie scheint nichts zu bewirken (der Minipuffer zeigt beim Drücken immer "nil" an). Ich dachte, diese Schaltfläche ist für die Verwendung beider Varianten im Ergebnispuffer gedacht.
Wie auch immer, die ursprüngliche Frage lautet: Wie kann Ediff einen Zusammenführungskonflikt lösen, indem der Inhalt aus den beiden Puffern A und B in Puffer C abgelegt wird? (Ich weiß, dass ich C nur bearbeiten kann, hoffe aber, dass dies einfacher möglich ist.)
Angenommen, Datei A lautet wie folgt:
Gleiche Linie
Andere Linie
Gleiche Linie
während Datei B ist:
Gleiche Linie
Noch eine Zeile
Gleiche Linie
Ich möchte, dass die Datei C , das Ergebnis des Zusammenführens von A mit B , so aussieht:
Gleiche Linie
Andere Linie
Noch eine Zeile
Gleiche Linie
diff3
kann hilfreich sein .Antworten:
Siehe diese StackOverflow-Antwort .
Von @ killdash9 :
quelle
Bearbeiten: Das doppelte Q & A auf StackOverflow hat Antworten auf diese Frage (wie von Tianxiang Xiong in den Kommentaren herausgestellt).
Meine Antwort unten hat keinen Sinn, da Sie auf diese Weise offensichtlich nicht das gewünschte Ergebnis erzielen können. Ich Lösche nicht nur, weil die Informationen , die es tut gibt etwas von Bedeutung ist, und vielleicht noch interessante Informationen zu jemandem beweisen.
Persönlich bearbeite ich den Zusammenführungspuffer nur direkt, aber Sie können Emacs beibringen, was zu tun ist, wenn Sie eine Standardanforderung haben.
+Anrufe
ediff-combine-diffs
:welches ist:
Beachten Sie, dass die Varianten mit den normalen Konfliktmarkierungen kombiniert werden, wenn Sie der Meinung sind, dass sie nichts bewirken. Wenn Sie A oder B bereits ausgewählt haben, ist dies standardmäßig +eine Möglichkeit, den ursprünglichen Konflikt wiederherzustellen.
quelle
ediff-combination-pattern
die traditionellen Konfliktmarkierungen entfernen, die standardmäßig verwendet werden? Ich würde den Konflikt gerne so lange aufrechterhalten, bis ich ihn mithilfe einer beliebigen Kombination von Unterschieden aus zusammengeführten Dateien behebe.ediff-combination-pattern
an Ihr benutzerdefiniertes Muster bindet und dann aufruftediff-combine-diffs
.