आप शायद smerge-modeविवादित फ़ाइल को खोलने और करने की कोशिश करना चाहते हैं M-xsmerge-modeRET। यह सभी परस्पर विरोधी क्षेत्रों को उजागर करेगा। यह आसानी से संघर्षों को हल करने के लिए कीबाइंडिंग भी जोड़ता है, C-hfsmerge-modeRETउन्हें जानने के लिए इसके डोक्यूमेंटेशन से परामर्श करें।
डिफ़ॉल्ट उपसर्ग
मुझे smerge-mode C-c^बोझिल के लिए डिफ़ॉल्ट उपसर्ग लगता है इसलिए मैंने इसे बदल दिया है C-cv
(setq smerge-command-prefix "\C-cv")
महत्वपूर्ण कीबाइंडिंग
मेरे लिए सबसे महत्वपूर्ण बाइंडिंग हैं:
smerge-nextsmerge-command-prefixnअगले संघर्ष के लिए आगे बढ़ने के लिए बाध्य ।
smerge-previoussmerge-command-prefixpपिछले संघर्ष में जाने के लिए बाध्य ।
smerge-keep-currentsmerge-command-prefixRETकर्सर को चालू रखने के लिए बाध्य है।
smerge-keep-minesmerge-command-prefixmअपने परिवर्तनों को रखने के लिए बाध्य ।
smerge-keep-othersmerge-command-prefixoअन्य परिवर्तन रखने के लिए बाध्य ।
smerge-ediffsmerge-command-prefixEसंघर्षों का विलय करने के लिए एक एडिफ सत्र शुरू करने के लिए बाध्य । यह ऐसा ही है vc-resolve-conflicts(धन्यवाद @phils और @Malabarba इस ओर इशारा करते हुए)।
स्मार्गर-मोड को स्वचालित रूप से सक्षम करना
अद्यतन: निम्नलिखित केवल Emacs संस्करणों पर ही प्रासंगिक है 25.1, निम्नलिखित बाद के संस्करणों पर समस्याएँ पैदा कर सकते हैं, https://github.com/magit/magit/issues/3897 देखें
इसके अतिरिक्त, आप स्वचालित रूप से सक्षम smerge-modeहोने में दिलचस्पी ले सकते हैं जब किसी फ़ाइल / बफर पर जाकर संघर्ष मार्करों के साथ आप इसे प्राप्त करने के लिए निम्नलिखित जैसे कुछ का उपयोग कर सकते हैं
(defun my-enable-smerge-maybe ()
(when (and buffer-file-name (vc-backend buffer-file-name))
(save-excursion
(goto-char (point-min))
(when (re-search-forward "^<<<<<<< " nil t)
(smerge-mode +1)))))
(add-hook 'buffer-list-update-hook #'my-enable-smerge-maybe)
ध्यान दें कि मैं उपयोग कर रहा हूं buffer-list-update-hookऔर इसलिए नहीं कि find-file-hookज्यादातर बार मुझे एक बफर में संघर्ष मिलता है जो पहले से ही ईएमएसी में खुला है, जिसमें find-file-hookकोई मदद नहीं करता है।
इस उत्तर में वर्णित अन्य विधियों की भी जाँच करें
eपरस्पर विरोधी के रूप में दिखाई गई फाइलों पर दबा सकते हैं। मैगिटediffआपके बदलावों की पुष्टि करने के लिए विलय और उसके बाद आपको लॉन्च करने के लिए लॉन्च करेगा , फिर आप विलय की गई फ़ाइल को चरणबद्ध कर सकते हैं।