2012-03-23 14 views
11

मेरा पूरा Emacs सेटअप hereक्यों 24 को एक कस्टम थीम नहीं मिला है?

मैं अपने init-theme.el फ़ाइल here

और माना जाता है कि कि the darkclean theme उपलब्ध बनाने चाहिए भरी हुई है।

लेकिन जब मैं M-x load-theme TAB टाइप darkclean विषय सूचीबद्ध नहीं है।

मैं इसे कैसे Emacs 24 के लिए रजिस्टर कर सकते हैं?

+1

[इधर देखो] (http को यह स्क्रिप्ट जोड़ने: //stackoverflow.com/q/9472254/1232000) emacs 24 का अपना थीमिंग समर्थन है। –

उत्तर

8

init-themes लोड पथ बाहर टिप्पणी की है।

मेरे पास यह (add-to-list 'custom-theme-load-path "~/.emacs.d/themes") है और मुझे लगता है कि यह मेरे सभी विषयों को M-x load-theme, enter के साथ मिला है और फिर सभी विषयों को देखने के लिए टैब दबाएं।

अपने रेपो के लिए GitHub में कोई खोज नहीं था, इसलिए मैं अगर आप इसे कहीं और कर रहे हैं देखने के लिए grep नहीं कर सका। 24 थीम के साथ आपका अंधेरा संगत भी है?

संपादित करें: 1

वास्तव में मैं एक और डिबग तकनीक के बारे में सोचा यह सेटअप बनाम darkclean जा रहा है बाहर शासन करने के लिए। अपनी निर्देशिका में solarized theme डाल दें और यदि आप इसे अपने लोड-थीम में नहीं देखते हैं, तो आप जानते हैं कि यह आप हैं और थीम नहीं, क्योंकि सौरकृत ने मेरे लिए इमेक्स 24.

पर इसका आनंद नहीं लिया है , और वास्तव में गर्भपात पसंद करते हैं।

+0

यहां darkclean.el है - https://github.com/metaperl/emacs/blob/master/themes/darkclean.el –

+0

इसके लिए धन्यवाद: डी –

0

मैं तुम्हें custom-theme-directory निर्धारित करने की आवश्यकता है और फिर custom-safe-themes में SHA256 हैश शामिल पुष्टि के संकेत हर दूर करने के लिए आप इसे लोड लगता है। SHA256 हैश सम्मिलित करने के लिए, आप, customize इंटरफ़ेस का उपयोग कर सकते हैं तो के रूप में यह आप के लिए किया जाता है। विषय सक्षम करने के लिए, आपको इसे custom-enabled-themes में शामिल करना होगा।

(custom-set-variables 
;; ... 
'(custom-enabled-themes (quote (dark-emacs))) 
'(custom-safe-themes (quote ("<SHA256 hash goes here>" default))) 
'(custom-theme-directory "~/.emacs.d/themes/") 
) 

मेरे वास्तविक सेटअप को देखने के लिए, निम्न लिंक पर एक नज़र डालें:

2

नीचे मेरी सेटअप से एक उदाहरण है मैं emacs के लिए नया हूँ और कुछ कस्टम विषयों और सी जोड़ना चाहता था मेरा खुद का भी पालन करें।

इस

(add-to-list 'custom-theme-load-path "~/.emacs.d/themes") 

तो उस फ़ोल्डर में किसी भी नए विषय जोड़ने जोड़ें। यह पहला काम नहीं किया और जब मैं ~/.emacs.d/thems में लोड विषय विषयों का इस्तेमाल किया जहां लोड नहीं।

प्रलेखन कहते हैं:

प्रत्येक विषय फ़ाइल थीम-विषय नाम पर है।एल, जहां थीम विषय नाम है।

तो नाम darklean.el आप elpa/package.el के माध्यम से विषयों स्थापित कर लेते हैं तो आप देखेंगे कि आप अपने custom-theme-load-path में प्रत्येक विषय के फ़ोल्डर जोड़ने की जरूरत है चाल

11

किया-theme.el darkclean करने के लिए - यह है मैन्युअल रूप से करने के लिए दर्द का थोड़ा सा, खासकर जब आप खाता अपग्रेड करते हैं तो एक नया फ़ोल्डर बना देगा, उदाहरण के लिए 0.1.0 -> 0.1.2 आपके elpa फ़ोल्डर के अंदर एक नया फ़ोल्डर होगा।

मान लिया जाये कि आप ~/.emacs.d/elpa/ में अपने ELPA संकुल स्थापित किया है अपने ~/.emacs.d/init.el

(require 'dash) 
(require 's) 

(-each 
    (-map 
     (lambda (item) 
     (format "~/.emacs.d/elpa/%s" item)) 
    (-filter 
     (lambda (item) (s-contains? "theme" item)) 
     (directory-files "~/.emacs.d/elpa/"))) 
    (lambda (item) 
     (add-to-list 'custom-theme-load-path item))) 

आप की आवश्यकता होगी dash.el और s.el (उपलब्ध ELPA से।)

+0

FYI [el-get] का उपयोग करके (http: //www.emacswiki .org/emacs/el-get) को आपके लोड-पथ मैन्युअल रूप से अपडेट करने की आवश्यकता नहीं है। मैंने सत्यापित किया है कि मेरा 'स्वचालित रूप से' सी-एच वी आरईटी कस्टम-थीम-लोड-पथ 'के साथ अपडेट हो गया है। –

+0

@TimS। स्थापित होने पर कई थीम स्वचालित रूप से 'कस्टम-थीम-लोड-पथ' में जोड़ देंगे (सबसे नए/अच्छी तरह से बनाए रखा वाले लोग कम से कम होंगे।)। उपरोक्त स्क्रिप्ट सिर्फ उन लोगों को जोड़ती है जो नहीं करते हैं। एल-गेट स्रोत में कुछ भी नहीं है जो 'कस्टम-थीम-लोड-पथ' के साथ कुछ भी करने लगता है, आगे बढ़ें और इसे grep करें। – ocodo

+0

हाँ, मेरा कहना था कि स्थापित कई थीम पथ को स्वत: अद्यतन करेंगे, स्वयं को प्राप्त नहीं करेंगे ... मेरी गलती। धन्यवाद। –

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