रंग विषय को कैसे रीसेट करें?


25

जब मैं अलग-अलग रंग थीम आज़मा रहा होता हूं, तो ऐसा लगता है कि नए विषय में किसी विशेष तत्व को परिभाषित नहीं किया गया है या नहीं। यह emacs 24 और पिछले संस्करणों का उपयोग करके होता है color-theme। क्या बीच में सभी रंगों को डिफ़ॉल्ट रूप से रीसेट करने का एक तरीका है ताकि प्रत्येक रंग विषय के अनुसार दिखे?

जवाबों:


22

क्या आप सुनिश्चित हैं कि आप कलर थीम का उपयोग कर रहे हैं न कि एमएसीएस कस्टम थीम का? रंग विषयों को पुस्तकालय द्वारा परिभाषित किया गया है color-theme.elकस्टम विषय 24 Emacs से शुरू होते हैं - और वे रंग थीम के समान नहीं होते हैं ।

  1. यदि आप रंग थीम का उपयोग कर रहे हैं तो इसका उत्तर सरल है: बस नाम के छद्म रंग-विषय को सक्षम करें [Reset]। यह पूरी तरह से विषय को मिटा देता है: उन सभी प्रभावों को हटा देता है जो इसे लगाया गया था।

  2. यदि आप वास्तव में Emacs कस्टम थीम का उपयोग कर रहे हैं तो उत्तर इतना सरल नहीं है। आप किसी कस्टम थीम के एप्लिकेशन को पूर्ववत नहीं कर सकते । आप क्या कर सकते हैं, जो बहुत मदद करेगा, प्रत्येक कस्टम थीम को अक्षम करना है , का उपयोग करने disable-themeके बाद, इसे सक्षम किया गया है और किसी अन्य कस्टम थीम को सक्षम करने से पहले

    यह "अर्ध स्वचालित रूप से" करने के दो तरीके हैं:

    उन मूल एसओ पोस्ट को थोड़ी और जानकारी के लिए देखें, और उसी एसओ पृष्ठ पर प्रश्न और अन्य उत्तर देखें। (कैविएट: उस पृष्ठ पर स्वीकृत उत्तर कस्टम थीम को पूर्ववत करने की समस्या का उत्तर नहीं है ।)

  3. ध्यान रखें कि # 2 में वर्णित समाधान भी सामान्य समाधान नहीं हैं: वे कस्टम विषय के आवेदन को पूर्ववत नहीं करते हैं - ऐसा करने का कोई तरीका नहीं है। यही है, कस्टम थीम को अक्षम करना किसी भी गैर-थीम अनुकूलन (जैसे, परिवर्तन का सामना करना) को पुनर्स्थापित नहीं करता है जो आपने उस विषय को सक्षम करने से पहले किए थे और जो उस थीम द्वारा ओवरराइड किए गए थे।

दूसरे शब्दों में, रंग थीम को पूर्ववत करना तुच्छ है; कस्टम थीम को पूर्ववत करना असंभव है। किसी कस्टम थीम के लिए सबसे अच्छा आप इसे अन्य कस्टम थीम के सापेक्ष अक्षम कर सकते हैं।

इस प्रश्न के लिए और रंग और कस्टम थीम दोनों के बीच स्विच करने के तरीकों (उदाहरण के लिए साइक्लिंग) के लिए सबसे अच्छा संदर्भ Emacs Wiki पृष्ठ रंग और कस्टम थीम है

और इसका पूर्वाभास करें: इस संबंध में Emacs के कस्टम थीम के बारे में विभिन्न स्थानों पर भ्रामक जानकारी उपलब्ध है। लोग ठीक से उत्साहित थे कि Emacs ने कस्टम थीम को Emacs 24 में एक विशेषता के रूप में जोड़ा है, और उनमें से कुछ तुरंत गलत निष्कर्ष पर पहुंच गए कि कस्टम थीम रंग विषयों के लिए एक प्रतिस्थापन थे । वो नहीं हैं। प्रत्येक के कुछ फायदे हैं। उदाहरण के लिए, पूर्ववत न कर पाना कस्टम थीम का एक बड़ा नुकसान है।

[ यह GNU Emacs बग रिपोर्ट एक कस्टम थीम को पूर्ववत करने में असमर्थता को रोकने के लिए एन्हांसमेंट उपाय है (और इस प्रकार पहले कस्टमाइज़ेशन को पुनर्स्थापित करता है।)


1
आप यह भी जोड़ सकते हैं, कि यदि आप एक कमांड का उपयोग करके एक रंग विषय का चयन करते हैं, color-theme-dark-laptopतो आपको मैन्युअल रूप से एक स्नैपशॉट बनाने की आवश्यकता है यदि आप पिछले विषय पर वापस जाना चाहते हैं। ईजी (fset 'color-theme-revert (color-theme-make-snapshot))आपको color-theme-revertवापस करने की आज्ञा देगा । [रिसॉर्ट] बटन अन्यथा काम नहीं करेगा। (परीक्षण करने के लिए कि क्या मैं सही हूं, color-theme-selectआप विषय को बदलने से पहले कमांड जारी न करें , क्योंकि यह आपके लिए अनुपलब्ध स्नैपशॉट बना देगा)
user4514

कृपया ध्यान दें, एक नया चयन करते समय पतवार-थीम स्वचालित रूप से अन्य विषयों को अक्षम कर देंगे।
ओयोडो

1
@EmacsFodder: यदि आप कस्टम थीम के बारे में बात कर रहे हैं तो अन्य विषयों को अक्षम करना पर्याप्त नहीं है । आप आवश्यक रूप से किसी भी कस्टम थीम को सक्षम करने से पहले मौजूद प्रारंभिक स्थिति में नहीं लौट सकते। यह समस्या रंग विषयों के लिए मौजूद नहीं है - आप प्रारंभिक स्थिति का एक स्नैपशॉट ले सकते हैं और उस पर वापस लौट सकते हैं। उद्धृत EmacsWiki पृष्ठ और उद्धृत बग रिपोर्ट देखें। यहां कोई जादू चांदी की गोली नहीं है, हेल्म या अन्यथा। इसकी वजह (एक दोष) है जिस तरह से कस्टम थीम डिजाइन किए गए थे।
ड्रयू

@ जेएसजी: हां, प्रारंभिक अवस्था में वापस आने में सक्षम होने के लिए, किसी भी रंग थीम को सक्षम करने से पहले, आपको इसका एक स्नैपशॉट बनाना चाहिए (जो कि छद्म रंग थीम पर निर्भर करता है)। यह उद्धृत EmacsWiki पृष्ठ और उद्धृत Emacs बग रिपोर्ट में समझाया गया है। तो हाँ, आपको आगे सोचने की आवश्यकता हो सकती है, लेकिन कम से कम उस स्थिति में वापस आना संभव है। यह सुविधा कस्टम थीम के लिए अनुपलब्ध है - कस्टम थीम को अक्षम करने से आप प्रारंभिक स्थिति में वापस नहीं आते हैं।
ड्रू

यह उनके मतभेदों के बारे में मेरे लिए बहुमूल्य जानकारी थी, क्योंकि मैंने कभी भी इस विषय को एमस पर पहले नहीं छुआ है, इसलिए धन्यवाद! बस अतिरिक्त और अद्यतन जानकारी के लिए, Emacs 25.2.1 को जुलाई 2016 तक, अब ऐसा लगता है कि आप अपनी सेटिंग्स को एक विषय के रूप में भी सहेज सकते हैं - या कम से कम, Emacs यहाँ मुझे इसे करने दें। customize-themesयदि मैं एक ही समय में एक से अधिक विषय सक्षम करना चाहता हूं, तो भी, मुझे स्पष्ट रूप से ( UI पर ) संकेत देना चाहिए । मैं अनुमान लगा रहा हूं कि यदि मैं अपना विचार बदल देता हूं, तो मैं एक विषय को लागू करने के तरीके को लागू कर सकता हूं। और मैं यह भी अनुमान लगा रहा हूं कि, कुछ लिस्प के साथ, कोई भी एनबलिंग से पहले एक ऑटो बैकअप रख सकता है।
22 रॉबर्ट पर चार्ल्स रॉबर्टो कैनाटो जूल

-2

यदि आपने किसी बिल्ट-इन थीम में से एक का चयन किया है M-x customize-themes, तो बस उन पंक्तियों पर टिप्पणी करें जो आपके विषय में कस्टम थीम को सक्षम करती हैं ~/.emacs

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.