Emacs

2013-01-31 48 views
5

के लिए व्हाइटस्पेस-मोड के अग्रभूमि रंग को कैसे अनसेट करना है प्रोग्रामिंग फ़ाइलों में, मैं टैब और लंबी लाइनों को हाइलाइट करने के लिए व्हाइटस्पेस-मोड का उपयोग करता हूं। डिफ़ॉल्ट हाइलाइटिंग मेरे लिए बहुत गार्निश है। मैं सिर्फ उन्हें भूरे रंग की पृष्ठभूमि से हाइलाइट करना चाहता हूं और फ़ॉन्ट के लिए जो भी सामान्य रंग रखना चाहिए उसे रखना चाहता हूं। मैं इसे कैसे सेट कर सकता हूं?Emacs

निम्न सेटअप काम नहीं करता है। मैं स्नैपशॉट में 80 कॉलम के अंदर के पात्रों के रूप में 80 कॉलम से अधिक कोड को पीला दिखाना चाहता हूं।

;; face for long lines' tails 
(set-face-attribute 'whitespace-line nil 
        :background "#555" 
        :weight 'bold) 

;; face for Tabs 
(set-face-attribute 'whitespace-tab nil 
        :background "#555" 
        :weight 'bold) 

whitespace-mode

+0

एक ही समस्या है। डिफ़ॉल्ट थीम में, पिछला सफेद स्थान एक अच्छा ग्रे है। हर दूसरे रंगीन थीम में, यह कुछ घातक त्रुटि के रूप में लाल चमकता है। नीचे सेट-फेस-एट्रिब्यूट उत्तर का कोई प्रभाव नहीं पड़ता है। –

उत्तर

4

set-face-attribute परिवर्तन केवल गुण अधिक हो जाए।

सेट :foregroundnil रहे हैं:

(set-face-attribute 'whitespace-line nil 
        :foreground nil 
        :background "#555" 
        :weight 'bold) 
+0

मुझे पता है, लेकिन शून्य सफेद रंग पीले रंग को सेट नहीं करेगा। – RNA

+0

मैं देखता हूं। संक्षिप्त उत्तर: आप इसे नहीं कर सकते हैं। लंबा उत्तर: आपको whitespace.el को पैच करने की आवश्यकता होगी: https://gist.github.com/72d39c507d56c5c5e0ed – Dmitry

+0

मैं फ़ंक्शन – RNA

3

मेरे लिए अप्रिय रंग निकला अनुगामी-सफ़ेद रिक्ति होने के लिए और मैं इस का उपयोग कर रहा:

;; whitepace looks rediculous in color themes. 
(defadvice color-theme-install (after my-color-theme-install-after activate) 
    "Fix trailing-whitespace after color theme destroys it" 
    (set-face-attribute 'trailing-whitespace nil 
         :foreground 'unspecified 
         :inverse-video 'unspecified 
         :slant 'unspecified 
         :weight 'unspecified 
         :background "#fff")) 
+0

यह दोनों पीछे की ओर-व्हाइटस्पेस और व्हाइटस्पेस-लाइन के लिए ऐसा करने के लिए मेरे लिए emacs 24.4 के साथ काम किया - सिवाय इसके कि मैंने उपयोग किया (एड-हुक 'पायथन-मोड-हुक' (लैम्ब्डा() (सेट-फेस-एट्रिब्यूट ...)))। इसमें कोई संदेह नहीं है कि यह सबसे अच्छी जगह नहीं है, लेकिन मेरे उद्देश्य के लिए काम किया। –