편집 : StackOverflow 의 중복 Q & A 에는이 질문에 대한 답변이 있습니다 (주석에서 Tianxiang Xiong이 지적한 바와 같이).
당신이 원하는 방식으로 원하는 결과를 얻을 수 없기 때문에 아래의 대답은 쓸모가 없습니다. 나는 정보 때문에 만 삭제 아니에요 않습니다 주고 다소 관련, 여전히 사람에게 흥미로운 정보를 증명할 수 있습니다.
개인적으로 나는 병합 버퍼를 직접 편집하지만 표준 요구 사항이있는 경우 Emacs에게 무엇을 해야하는지 가르쳐 줄 수 있습니다.
+전화 ediff-combine-diffs
:
버퍼 A와 B의 N 번째 diff 영역을 결합하고 C에 조합을 배치하십시오. N은 접두사 인수입니다. nil 인 경우 현재 차이 영역을 결합하십시오. 변수의 사양에 따라 조합이 수행됩니다
ediff-combination-pattern
.
이것은 :
버퍼 A와 B의 차이 영역을 결합하는 데 사용되는 패턴. 값은 (STRING1 bufspec1 STRING2 bufspec2 STRING3 bufspec3 STRING4)
bufspec이 기호 A, B 또는 조상 형식의 목록이어야합니다
. 예를 들어 값이
'(STRING1 A STRING2 Ancestor STRING3 B STRING4)
다음과 같은 경우 결합 된 텍스트는 다음과 같습니다.
STRING1의
변형 (A)로부터 DIFF 영역
문자열 2
조상에서 DIFF 영역
STRING3의
변형 된 B에서 DIFF 영역
STRING4
아무것도하지 않는다고 생각하면 실제로는 일반적인 충돌 마커를 사용하여 변형을 결합합니다. 즉, A 또는 B를 이미 선택한 경우 기본적으로 +원래 충돌을 복원하는 방법입니다.
diff3
에 대한이 Ediff 매뉴얼 섹션 은 도움이 될 수 있습니다.