2011-05-11 13 views
12

मैं अभी मैगिट के साथ शुरू कर रहा हूं। मुझे वास्तव में यह पसंद है, सिवाय इसके कि diff दर्शक वास्तव में मुझे परेशान कर रहा है। खंड हाइलाइटिंग का कोई मतलब नहीं है क्योंकि जैसे ही मैं कर्सर के चारों ओर स्क्रॉल करता हूं, स्क्रीन के साथ चलता है, नए क्षेत्रों को हाइलाइट करता है। मैगिट diff मोड में कोई अन्य वाक्यविन्यास हाइलाइटिंग भी नहीं है। क्या किसी को पता है कि चंक हाइलाइटिंग को अक्षम करने और ग्रे पर सफेद के अलावा बेहतर डिफ रंग कैसे प्राप्त करें?emacs magit diff हाइलाइटिंग

धन्यवाद।

उत्तर

2

एक कस्टमाइज़ेशन समूह मैग्िट होना चाहिए जो आपको भिन्न दर्शक के लिए सभी अलग-अलग चेहरों को अनुकूलित करने की अनुमति देता है।

दूसरे शब्दों में, आप चला सकते हैं

M-x customize-group RET magit-faces RET 

सभी MAGIT द्वारा प्रयोग किया जाता चेहरों की सूची देखने के लिए। भिन्न दर्शक के लिए प्रासंगिक लोग निश्चित रूप से Magit Diff से शुरू होते हैं।

बस अनुकूलित करें और Apply and Save चुनें। वैकल्पिक रूप से, आप केवल फेसफाइल इंटरफ़ेस का उपयोग यह देखने के लिए कर सकते हैं कि कौन से चेहरे उपलब्ध हैं, और फिर उन्हें सीधे set-face-foreground, set-face-background, और इसलिए अपनी init-file में सेट करें।

+4

यहां कुछ विवरण अच्छा होगा – unohoo

5

जो ज़ोन हाइलाइट किया गया है उस स्टैण्ड के अनुरूप है जो "एस" दबाए जाने पर आयोजित किया जाएगा।

हंक के अंदर, diff रंग होना चाहिए। आप विकास संस्करण का परीक्षण कर सकते हैं (https://github.com/magit/magit देखें), और यदि यह आपकी समस्या का समाधान नहीं करता है, तो अपनी कॉन्फ़िगरेशन और सटीक समस्या के बारे में https://github.com/magit/magit/issues/133 में टिप्पणी जोड़ें।

+0

नहीं पता है कि यह डिफ़ॉल्ट रूप से चालू होना चाहिए था था । कुछ खोदने लगे, और मेरे emacs रंग विषय बाहर निकल रहा था रास्ते में हो रहा था। इसे अक्षम किया और यह थोड़ा बेहतर है। ग्रे हाइलाइटिंग अभी भी पाठ को धो देती है, लेकिन मैं इसके साथ सौदा कर सकता हूं, और शायद इसे अंततः ठीक कर सकता हूं। –

2

यदि आप नवीनतम 1.0 संस्करण चला रहे हैं, तो आप किसी भी भिन्न भाग में नेविगेट कर सकते हैं, अंतरों की एक एडिफ प्रस्तुति प्राप्त करने के लिए 'ई' कुंजी दबा सकते हैं।

+0

मैं संस्करण 1.0 चला रहा हूं। स्टेटस बफर में मारना या तो कहता है "कोई हंक हल नहीं कर सकता" या " को हल नहीं कर सकता" –

13

यह मैकिट के साथ Emacs मानक थीम "wombat" के संयोजन में एक मुद्दा है।

इस हल करने के लिए, magit-item-highlight लिए क्या

M-x customize 

खोजें, Show All Attributes क्लिक करें, Inherit, तो Save and Apply (या शायद ही लागू) अनचेक करें।

आप diff के वर्तमान हंक की हाइलाइटिंग खो देते हैं, लेकिन आप अभी भी उस हंक के शीर्षक से बता सकते हैं, इसलिए यह कुछ हद तक अनावश्यक था। अन्यथा यह इस मुद्दे को अच्छी तरह से हल करता है।

+0

इस तरह मैं उन जगहों पर हाइलाइटिंग भी खो देता हूं जहां यह उपयोगी लगता है, उदाहरण के लिए लॉग में ... – doublep

+1

कस्टमाइज़ करने के तरीके पर बहुत उपयोगी विवरण। Emacs नौसिखिया के रूप में मेरी मदद की। –

0

आप किसी कारण से M-x customize की कोशिश करने के लिए, बस में निम्नलिखित अंश रखना नहीं चाहते, तो अपने init.el

(defun disable-magit-highlight-in-buffer() 
    (face-remap-add-relative 'magit-item-highlight '())) 

(add-hook 'magit-status-mode-hook 'disable-magit-highlight-in-buffer) 

स्रोत: https://github.com/magit/magit/issues/133