L'interface Ediff a un +bouton, mais il ne semble rien faire (le mini-tampon affiche invariablement "zéro" lorsque j'appuie dessus), je pensais que ce bouton était destiné à utiliser les deux variantes dans le tampon de résultat.
Quoi qu'il en soit, la question initiale est: comment puis-je faire en sorte qu'Ediff résolve un conflit de fusion en plaçant le contenu des deux tampons A et B dans le tampon C (je sais que je peux simplement modifier C, mais j'espère que cela pourra être fait plus facilement).
Supposons que le fichier A soit le suivant:
Même ligne
Ligne différente
Même ligne
tandis que le fichier B est:
Même ligne
Une autre ligne
Même ligne
Je veux que le fichier C , le résultat de la fusion de A avec B, ressemble à ceci:
Même ligne
Ligne différente
Une autre ligne
Même ligne
diff3
peut vous aider .Réponses:
Voir cette réponse StackOverflow .
De @ killdash9 :
la source
Edit: Le Q&A en double sur StackOverflow a des réponses à cette question (comme l'a souligné Tianxiang Xiong dans les commentaires).
Ma réponse ci-dessous est inutile, car vous ne pouvez évidemment pas obtenir le résultat souhaité de cette façon. Je ne le supprime pas seulement parce que les informations qu'il fournit sont quelque peu pertinentes et pourraient encore s'avérer intéressantes pour quelqu'un.
Personnellement, je modifie simplement le tampon de fusion directement, mais vous pouvez apprendre à Emacs quoi faire si vous avez une exigence standard.
+appelle
ediff-combine-diffs
:lequel est:
Notez que lorsque vous pensez que cela ne fait rien, il combine en fait les variantes à l'aide des marqueurs de conflit normaux. c'est-à-dire si vous aviez déjà sélectionné A ou B, alors par défaut +est un moyen de restaurer le conflit d'origine.
la source
ediff-combination-pattern
supprimerait-elle pas les marques de conflit traditionnelles utilisées par défaut? J'aimerais vraiment garder le conflit de cette façon jusqu'à ce que je le résolve en utilisant la combinaison de différences des fichiers fusionnés.ediff-combination-pattern
à votre modèle personnalisé, puis d'appelerediff-combine-diffs
.