2010-11-02 8 views
6

मैं Emacs के साथ mercurial.el मोड का उपयोग करता हूं। जब मैं vc-diff चलाने के लिए, मैं diff देख सकते हैं, लेकिन, स्रोत कोड के विपरीत, यह अच्छी तरह से प्रकाश डाला नहीं है:Emacs diff मोड में हाइलाइटिंग को कॉन्फ़िगर कैसे करें?

Emacs vc-diff

ऐसे डिफ पढ़ना मुश्किल है। मैं Emacs कैसे कॉन्फ़िगर करूँ,

  1. अलग अलग रंग के साथ - और + लाइनों हाइलाइट करें? (लाल और नीले रंग, उदाहरण के लिए)
  2. शब्द अंतर को उजागर करना (BitBucket और GitHub की तरह है)

उत्तर

13

एम एक्स ediff-संशोधन, जो सिर्फ एक नियमित रूप से अंतर के बजाय एक ediff करता है का उपयोग करें। इससे आपको शब्द-अंतर और साइड-बाय-साइड (या शीर्ष/नीचे) डिस्प्ले मिलेगा। ediff manual देखें।

Emacs विकी में नियमित रूप से भिन्न फ़ाइलों (जैसे आप देख रहे हैं) के लिए कई तरीके हैं - check it out

सिर्फ diff-mode में रंग है जो आप वर्तमान में उपयोग कर रहे हैं बदलने के लिए, आप की तरह कुछ कर सकते हैं:

(defun update-diff-colors() 
    "update the colors for diff faces" 
    (set-face-attribute 'diff-added nil 
         :foreground "white" :background "blue") 
    (set-face-attribute 'diff-removed nil 
         :foreground "white" :background "red3") 
    (set-face-attribute 'diff-changed nil 
         :foreground "white" :background "purple")) 
(eval-after-load "diff-mode" 
    '(update-diff-colors)) 
+0

धन्यवाद! यह काम करता है। मुझे 'diff-mode-.el' भी पसंद आया। – sastanin

+0

'diff-mode-.el' यहां है: Drew

+0

मैं **" डार्कग्रीन "** और **" डार्करड "** की जांच करता हूं ** टर्मिनल के तहत जोड़े गए/हटाए गए रंग और 4-/8-बिट (16/256 रंग) टर्मिनल में रंग बहुत अच्छे लगते हैं! – gavenkoa

संबंधित मुद्दे