संपादित करें: डुप्लिकेट क्यू एंड ए StackOverflow पर (टिप्पणी में Tianxiang Xiong से उठाई बाहर के रूप में) इस सवाल का जवाब है।
नीचे दिए गए मेरे जवाब का कोई फायदा नहीं है, क्योंकि आप इस तरह से वांछित परिणाम प्राप्त नहीं कर सकते हैं। मैं केवल यह हटा रही हूं इसलिए नहीं कि जानकारी करता दे कुछ हद तक प्रासंगिक है, और अभी भी किसी को रोचक जानकारी साबित हो सकता है।
व्यक्तिगत रूप से मैं सीधे मर्ज बफर को संपादित करता हूं, लेकिन आप Emacs को सिखा सकते हैं कि यदि आपके पास मानक आवश्यकता है तो क्या करें।
+कॉल ediff-combine-diffs
:
Nth को बफ़र्स A और B के अलग-अलग क्षेत्रों में मिलाएं और C। N में संयोजन को एक उपसर्ग तर्क दें। यदि शून्य है, तो वर्तमान अंतर क्षेत्रों को मिलाएं। संयोजन वैरिएबल में विनिर्देशों के अनुसार किया जाता है
ediff-combination-pattern
।
जो है:
बफ़र्स ए और बी में अंतर क्षेत्रों के संयोजन के लिए उपयोग किए जाने वाले पैटर्न का मूल्य उस फॉर्म की एक सूची होना चाहिए
(STRING1 bufspec1 STRING2 bufspec2 STRING3 bufspec3 STRING4)
जहां bufspec प्रतीक ए, बी, या पूर्वज है। उदाहरण के लिए, यदि मान है
'(STRING1 A STRING2 Ancestor STRING3 B STRING4)
तो संयुक्त पाठ इस तरह दिखेगा:
STRING1
संस्करण एक से diff क्षेत्र
string2
पूर्वज से diff क्षेत्र
STRING3
संस्करण बी से diff क्षेत्र
STRING4
ध्यान दें कि जब आपको लगता है कि यह कुछ नहीं कर रहा है, तो यह वास्तव में सामान्य संघर्ष मार्करों का उपयोग करके वेरिएंट के संयोजन है। यानी यदि आपने पहले से ही ए या बी का चयन किया था, तो डिफ़ॉल्ट रूप +से मूल संघर्ष को बहाल करने का एक तरीका है।
diff3
पर यह एडिफ मैनुअल अनुभाग और मदद कर सकता है ।