Emacs चल रहा है, मैं यह कैसे पता लगा सकता हूं कि वर्तमान में कौन सा रंग विषय उपयोग में है?
Emacs चल रहा है, मैं यह कैसे पता लगा सकता हूं कि वर्तमान में कौन सा रंग विषय उपयोग में है?
जवाबों:
वर्तमान विषय की अवधारणा नहीं है, और वास्तव में, सक्रिय चेहरों के सेट को निर्धारित करने के लिए कई विषयों को लागू किया जा सकता है। थीमिंग के लिए समर्थन को नवीनतम Emacs संस्करणों (देखें M-x customize-theme
) में जोड़ा गया था , और अभी भी "एक समय में एक से अधिक थीम का चयन करने" का विकल्प है।
संक्षेप में, जब आप किसी विषय को सक्रिय करते हैं, तो आप उस विषय पर स्विच नहीं कर रहे होते हैं, बल्कि विषय में निर्दिष्ट परिवर्तनों को चेहरों और चर सूची में लागू करते हैं।
सभी अनुकूलन जो एक नामित विषय में स्पष्ट रूप से नहीं रखे गए हैं, वास्तव में छिपे हुए उपयोगकर्ता विषय में डाल दिए गए हैं, इसलिए हमेशा कम से कम एक सक्रिय विषय होता है। अन्य वर्तमान में सक्षम विषय चर में सूचीबद्ध हैं custom-enabled-themes
।
मैंने कौन-सी थीम लागू की, इसके लिए कलर-थीम-प्रिंट का उपयोग करने के लिए एक उदाहरण साझा करें।
'Mx color-theme-print' के माध्यम से आपको कलर थीम इंफॉर्मेशन के बारे में आउटपुट मिलेंगे, फिर एक विशिष्ट मूल्य मिलेगा जो अलग-अलग कलर थीम के लिए अद्वितीय है, मैं 'बैकग्राउंड-कलर' चुनता हूं, जिसका मूल्य मेरे ईमैक्स के लिए 537182 है।
कलर थीम लाइब्रेरी खोलें 'color-theme-Library.el' फिर '537182' के रूप में कीवर्ड के साथ फाइल खोजें, फिर आपको थीम का नाम मिलेगा।
हालांकि एक सीधा-आगे रास्ता नहीं है, लेकिन यह वास्तव में काम करता है, आशा है कि मदद करता है!
M-x color-theme-print
वास्तव में यह बताने के लिए उपयोगी है कि कौन से फ़ॉन्ट चेहरे प्रभाव में हैं। यह आपको नहीं बताएगा कि कौन से रंग विषय नाम दिए गए हैं, लेकिन आपको अपनी इनिट फ़ाइल से काम करने में सक्षम होना चाहिए। यदि नहीं, तो मुझे लगता है कि आपको अपने स्वयं के रंग विषय को लागू करने वाले मोड का उपयोग करना चाहिए (मुझे पता है कि प्रूफ जनरल ऐसा करता है, और सबसे अधिक परेशान यह है)।
स्वच्छता की प्रतिक्रिया में जोड़ने के लिए, आप या तो इसे स्वयं सेट करते हैं, या यह आपकी init.el (dotemacs) फ़ाइल में है।
मुझे लगता है कि आप पूछ रहे हैं क्योंकि आपने उनमें से एक जोड़े की कोशिश की और सही भूल गए? मुझे पता है कि मेरे पास है, मुझे आश्चर्य है कि क्या आप पिछले एक लागू देखने के लिए अपने संदेश बफर की जांच कर सकते हैं।
@sanityinc स्पष्टीकरण के लिए भी धन्यवाद। मैंने देखा कि जब मैंने उत्तराधिकार में अधिक से अधिक विषयों को जोड़ना शुरू किया, तो कुछ क्षेत्र, जैसे कि मिनी बफर नहीं बदलेगा या अंतिम थीम के मूल्य पर सेट किया जाएगा। अब मुझे पता है क्यों।
color-theme
पैकेज में, एक संस्करण है color-theme-is-cumulative
, जिसे आप सेट कर सकते हैं nil
ताकि थीम एक-दूसरे के साथ हस्तक्षेप न करें; यह एक अच्छा विचार लगता है, लेकिन परिणाम आमतौर पर पूरी तरह से अप्रत्याशित होते हैं, मुझे लगता है कि आंशिक रूप से क्योंकि विषय आमतौर पर अंतर्निहित चेहरों के बारे में धारणा बनाते हैं।
M-x describe-face RET default RET
(या एक अलग गैर-डिफ़ॉल्ट चेहरा), और फिर M-x rgrep
रंग-विषय खोजने के लिए उपयोग कर सकते हैं। एक ही रंग के नाम / हेक्स मानों वाली फाइलें।
M-x load-theme <colortheme>
संदेश बफ़र में कुछ भी प्रिंट नहीं करता है।
(require 'color-theme)
पहली करने की जरूरत है