A interface do Ediff possui um +botão, mas parece não fazer nada (o minibuffer invariavelmente mostra "nulo" quando o pressiono), achei que esse botão foi feito para usar as duas variantes no buffer de resultados.
De qualquer forma, a pergunta original é: como faço para que o Ediff resolva um conflito de mesclagem colocando o conteúdo dos dois buffers A e B no buffer C (eu sei que posso editar C, mas espero que isso possa ser feito mais facilmente).
Suponha que o arquivo A seja este:
Mesma linha
Linha diferente
Mesma linha
enquanto o arquivo B é:
Mesma linha
Outra linha
Mesma linha
Eu quero que o arquivo C , o resultado da mesclagem de A com B, fique assim:
Mesma linha
Linha diferente
Outra linha
Mesma linha
diff3
pode ajudar .Respostas:
Veja esta resposta StackOverflow .
From @ killdash9 :
fonte
Edit: As perguntas e respostas duplicadas no StackOverflow têm respostas para essa pergunta (conforme apontado por Tianxiang Xiong nos comentários).
Minha resposta abaixo é inútil, pois você não pode obter o resultado desejado dessa maneira. Não estou excluindo só ele, porque as informações que ele faz dar é pouco relevante, e ainda pode revelar informações interessantes para alguém.
Pessoalmente, apenas edito o buffer de mesclagem diretamente, mas você pode ensinar ao Emacs o que fazer se você tiver um requisito padrão.
+chamadas
ediff-combine-diffs
:qual é:
Observe que, quando você pensa que não está fazendo nada, na verdade está combinando as variantes usando os marcadores de conflito normais. Se você já selecionou A ou B, por padrão +é uma maneira de restaurar o conflito original.
fonte
ediff-combination-pattern
removeria as marcas de conflito tradicionais usadas por padrão? Eu realmente gostaria de manter o conflito assim até resolvê-lo usando qualquer combinação de diffs dos arquivos mesclados.ediff-combination-pattern
ligações ao seu padrão customizado e depois chameediff-combine-diffs
.