कैसे emacs में वर्तमान रंग विषय का पता लगाने के लिए


22

Emacs चल रहा है, मैं यह कैसे पता लगा सकता हूं कि वर्तमान में कौन सा रंग विषय उपयोग में है?

जवाबों:


19

वर्तमान विषय की अवधारणा नहीं है, और वास्तव में, सक्रिय चेहरों के सेट को निर्धारित करने के लिए कई विषयों को लागू किया जा सकता है। थीमिंग के लिए समर्थन को नवीनतम Emacs संस्करणों (देखें M-x customize-theme) में जोड़ा गया था , और अभी भी "एक समय में एक से अधिक थीम का चयन करने" का विकल्प है।

संक्षेप में, जब आप किसी विषय को सक्रिय करते हैं, तो आप उस विषय पर स्विच नहीं कर रहे होते हैं, बल्कि विषय में निर्दिष्ट परिवर्तनों को चेहरों और चर सूची में लागू करते हैं।

सभी अनुकूलन जो एक नामित विषय में स्पष्ट रूप से नहीं रखे गए हैं, वास्तव में छिपे हुए उपयोगकर्ता विषय में डाल दिए गए हैं, इसलिए हमेशा कम से कम एक सक्रिय विषय होता है। अन्य वर्तमान में सक्षम विषय चर में सूचीबद्ध हैं custom-enabled-themes


4

मैंने कौन-सी थीम लागू की, इसके लिए कलर-थीम-प्रिंट का उपयोग करने के लिए एक उदाहरण साझा करें।

'Mx color-theme-print' के माध्यम से आपको कलर थीम इंफॉर्मेशन के बारे में आउटपुट मिलेंगे, फिर एक विशिष्ट मूल्य मिलेगा जो अलग-अलग कलर थीम के लिए अद्वितीय है, मैं 'बैकग्राउंड-कलर' चुनता हूं, जिसका मूल्य मेरे ईमैक्स के लिए 537182 है।

कलर थीम लाइब्रेरी खोलें 'color-theme-Library.el' फिर '537182' के रूप में कीवर्ड के साथ फाइल खोजें, फिर आपको थीम का नाम मिलेगा।

हालांकि एक सीधा-आगे रास्ता नहीं है, लेकिन यह वास्तव में काम करता है, आशा है कि मदद करता है!


3

M-x color-theme-printवास्तव में यह बताने के लिए उपयोगी है कि कौन से फ़ॉन्ट चेहरे प्रभाव में हैं। यह आपको नहीं बताएगा कि कौन से रंग विषय नाम दिए गए हैं, लेकिन आपको अपनी इनिट फ़ाइल से काम करने में सक्षम होना चाहिए। यदि नहीं, तो मुझे लगता है कि आपको अपने स्वयं के रंग विषय को लागू करने वाले मोड का उपयोग करना चाहिए (मुझे पता है कि प्रूफ जनरल ऐसा करता है, और सबसे अधिक परेशान यह है)।


1
जाहिरा तौर पर यह (require 'color-theme)पहली करने की जरूरत है
रोलाज़ारो अज़ीवेयर्स

1

स्वच्छता की प्रतिक्रिया में जोड़ने के लिए, आप या तो इसे स्वयं सेट करते हैं, या यह आपकी init.el (dotemacs) फ़ाइल में है।

मुझे लगता है कि आप पूछ रहे हैं क्योंकि आपने उनमें से एक जोड़े की कोशिश की और सही भूल गए? मुझे पता है कि मेरे पास है, मुझे आश्चर्य है कि क्या आप पिछले एक लागू देखने के लिए अपने संदेश बफर की जांच कर सकते हैं।

@sanityinc स्पष्टीकरण के लिए भी धन्यवाद। मैंने देखा कि जब मैंने उत्तराधिकार में अधिक से अधिक विषयों को जोड़ना शुरू किया, तो कुछ क्षेत्र, जैसे कि मिनी बफर नहीं बदलेगा या अंतिम थीम के मूल्य पर सेट किया जाएगा। अब मुझे पता है क्यों।


पुराने color-themeपैकेज में, एक संस्करण है color-theme-is-cumulative, जिसे आप सेट कर सकते हैं nilताकि थीम एक-दूसरे के साथ हस्तक्षेप न करें; यह एक अच्छा विचार लगता है, लेकिन परिणाम आमतौर पर पूरी तरह से अप्रत्याशित होते हैं, मुझे लगता है कि आंशिक रूप से क्योंकि विषय आमतौर पर अंतर्निहित चेहरों के बारे में धारणा बनाते हैं।

हाँ, मैंने उस धारणा पर भी ध्यान दिया, जब मैंने एक बना दिया ... मैं एक 'लोकप्रिय' से कॉपी करूंगा, लेकिन इसमें आधा लोक होगा जो कि अगले एक ने किया था ... आदि मुझे लगता है कि कुछ विषयों का नेतृत्व करने के लिए नेतृत्व करते हैं बस उन चरों को बदल दिया जो इसे 'चाहते थे', और यह कि बदलने के लिए सैकड़ों थे इसलिए परेशान थे। संबंधित नोट पर, मैं चॉकलेट रेन थीम का उपयोग करता हूं और इसे अभी प्यार करता हूं। यह कई महीनों से मेरे 24.x बिल्ड पर है।

1
मैंने "color-theme-select" कमांड का उपयोग करते हुए कुछ रंग विषयों की कोशिश की, और मुझे एक color-theme पसंद आई, लेकिन मैंने तब तक color-theme-select बफर को बंद कर दिया था और यह भी भूल गया था कि मैंने क्या चुना है, इसलिए मैंने सोचा कि हो सकता है कुछ चर संग्रहित कर रहे हैं, जो वर्तमान में रंग-विषय लागू किया जा रहा है। संदेश बफर में इसके बारे में कोई लॉग नहीं है

शायद आप कोशिश कर सकते हैं M-x describe-face RET default RET(या एक अलग गैर-डिफ़ॉल्ट चेहरा), और फिर M-x rgrepरंग-विषय खोजने के लिए उपयोग कर सकते हैं। एक ही रंग के नाम / हेक्स मानों वाली फाइलें।

क्षमा करें - संदेश बफर में देखने के साथ समाधान मदद नहीं कर रहा है। M-x load-theme <colortheme>संदेश बफ़र में कुछ भी प्रिंट नहीं करता है।
क्रिश्चियन हरेंज सेप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.