आप शायद smerge-mode
विवादित फ़ाइल को खोलने और करने की कोशिश करना चाहते हैं M-xsmerge-mode
RET। यह सभी परस्पर विरोधी क्षेत्रों को उजागर करेगा। यह आसानी से संघर्षों को हल करने के लिए कीबाइंडिंग भी जोड़ता है, C-hfsmerge-mode
RETउन्हें जानने के लिए इसके डोक्यूमेंटेशन से परामर्श करें।
डिफ़ॉल्ट उपसर्ग
मुझे smerge-mode
C-c^बोझिल के लिए डिफ़ॉल्ट उपसर्ग लगता है इसलिए मैंने इसे बदल दिया है C-cv
(setq smerge-command-prefix "\C-cv")
महत्वपूर्ण कीबाइंडिंग
मेरे लिए सबसे महत्वपूर्ण बाइंडिंग हैं:
smerge-next
smerge-command-prefixnअगले संघर्ष के लिए आगे बढ़ने के लिए बाध्य ।
smerge-previous
smerge-command-prefixpपिछले संघर्ष में जाने के लिए बाध्य ।
smerge-keep-current
smerge-command-prefixRETकर्सर को चालू रखने के लिए बाध्य है।
smerge-keep-mine
smerge-command-prefixmअपने परिवर्तनों को रखने के लिए बाध्य ।
smerge-keep-other
smerge-command-prefixoअन्य परिवर्तन रखने के लिए बाध्य ।
smerge-ediff
smerge-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
आपके बदलावों की पुष्टि करने के लिए विलय और उसके बाद आपको लॉन्च करने के लिए लॉन्च करेगा , फिर आप विलय की गई फ़ाइल को चरणबद्ध कर सकते हैं।