2012-02-27 16 views
32

से Emacs 24 रंग विषय रहा है मेरी .emacs में निम्न कोड:स्थापना .emacs

(if (null window-system) 
    (progn 
    (require 'color-theme) 
    (color-theme-initialize) 
    (color-theme-simple-1))) 

जब मैं खोलने के कंसोल पर Emacs, इस बात की पुष्टि कर सकते हैं कि progn ब्लॉक रन (एक (message "Got here.") द्वारा), और मुझे एक फ्लैश दिखाई देता है जो बताता है कि कलर थीम लोड की गई थी, लेकिन अगर इसे लोड किया गया था, तो यह किसी और चीज से ओवरराइड हो गया है। यदि, लोड होने के बाद, मैं अपनी .emacs फ़ाइल खोलता हूं और ऊपर दिए गए ब्लॉक को C-x C-e का उपयोग करके सबमिट करता हूं, यह काम करता है। मैंने करने की कोशिश की है:

(add-hook 'after-init-hook 
      (lambda() 
      (progn 
       (require 'color-theme) 
       (color-theme-initialize) 
       (color-theme-simple-1)))) 

लेकिन यह वही कार्य करता है।

यह प्रासंगिक हो सकता है कि मैं Emacs 24 का उपयोग कर रहा हूं, और यह कोड मेरे .emacs में नहीं है, लेकिन ~/Dropbox/.emacs में है, जो मेरे .emacs से लोड किया गया है।


एक अतिरिक्त ध्यान दें: मैं M-x customize-themes की कोशिश की है, लेकिन उन में से कोई भी कंसोल पर स्वीकार्य काम करते हैं। वे या तो लगभग अपठनीय प्रकाश विषय उत्पन्न करते हैं, या अधिकांश पाठ अदृश्य है।

+0

क्या आपने '.emacs.d' में अपनी रंग सेटिंग्स की जांच की है? शायद एक अपठनीय रंग सेट बनाने के विषय के साथ। –

+3

यह कोड एक Emacs 23 'color-theme.el' से बाएं ओवर की तरह दिखता है। – pmr

उत्तर

49

Emacs 24 में निर्मित थीम है, जो (require 'color-theme) जैसे बयानों का उपयोग नहीं करता है। जैसा कि ड्रू टिप्पणियों में इंगित करता है, there are differences रंग विषयों और कस्टम विषयों के बीच, और नई दिशा उत्तरार्द्ध की ओर है। एक नज़र डालने के लिए M-x customize-themes आज़माएं। .emacs से, आप (load-theme 'wombat t) जैसी चीजें कर सकते हैं।

लेकिन ...

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

(set-face-attribute 'default nil :height 120) 

कि रंग बदले बिना फ़ॉन्ट आकार बदल जाएगा विशेष विशेषता कुछ के साथ आप के बारे में परवाह सेट कर सकते हैं।

+0

@selman को मेरी टिप्पणियां देखें। 'कस्टमाइज़-थीम' थीम कंसोल पर स्वीकार्य रूप से काम नहीं करती हैं। – JasonFruit

+0

मैंने जांच की कि क्या होता है यदि मैं अपने .emacs से कस्टम-सेट-फेस ब्लॉक हटा देता हूं, और यह काम करता है --- यह रंग-थीम और कस्टमाइज़-थीम को अपेक्षित रूप से काम करता है। मुझे इसे बनाना होगा ताकि मेरा कस्टम-सेट-फेस केवल तभी चलता है जब मैं एक्स में एमाक्स चला रहा हूं। धन्यवाद! – JasonFruit

+0

ग्रेट। और वैसे, यदि आप गैर-मानक विकल्पों की तलाश में हैं, तो मैं [सौरकृत] (https://github.com/sellout/emacs-color-theme-solarized) रंग थीम का प्रशंसक हूं। (बेशक, इसकी स्थापना पैकेज प्रबंधक के माध्यम से इस समय काम नहीं कर रही है ...) – Mike

6

Emacs 24 की स्वयं की थीमिंग प्रणाली है।

M-x customize-themes 

या

(custom-set-variables 
    .... 
    '(custom-enabled-themes (quote (selected-theme))) 
) 
+1

हां, लेकिन इसमें कोई अच्छी और सरल कंसोल-उपयुक्त थीम नहीं है। (यदि मैं गलत हूं, तो कृपया मुझे प्रबुद्ध करें।) – JasonFruit

+0

वास्तव में, जैसा कि मुझे याद है, वे सभी कंसोल पर दो तरीकों में से एक को देखकर बाहर आते हैं: एक हल्के भूरे रंग की पृष्ठभूमि पर पाठ, या हल्के भूरे रंग की पृष्ठभूमि पर कोई पाठ नहीं। न तो मैं जो भी चाहूंगा, वैसे भी मैं पूर्व के बाद के पूर्व को पसंद करूंगा। – JasonFruit

+2

मुझे लगता है कि tsdh-dark दोनों कंसोल और संपादन मोड के लिए अच्छा है। –

14

मैं आपको अपने लेख Color Theming in Emacs: Reloaded पर एक नज़र डालने की सलाह दूंगा। इसमें Emacs 24 के रंग थीमिंग समर्थन से संबंधित बहुत सारी चीज़ें शामिल हैं।

+1

यह सब मुझे देखने का कारण था। – JasonFruit