Emacs विषय की पृष्ठभूमि रंग को स्थायी रूप से ओवरराइड करें


9

मैं एक अलग पृष्ठभूमि के रंग को छोड़कर Emacs थीम बिलव का उपयोग करना चाहता हूं । मेरी .emacsफाइल में निम्नलिखित है :

(require 'color-theme)
(color-theme-initialize)
(color-theme-billw)
(set-background-color "gray12")

हालांकि यह स्टार्टअप पर पृष्ठभूमि का रंग बदलने के लिए प्रतीत नहीं होता है; मुझे set-background-color "gray12"प्रत्येक सत्र की शुरुआत में मिनीबफ़र में मैन्युअल रूप से चलने की आवश्यकता है ।

इसके साथ कोई मदद? मैंने अपनी स्वयं की कस्टम थीम बनाने की कोशिश की, जो आउटपुट के आधार पर थी, color-theme-printलेकिन इससे अधिक समस्याएं पैदा हुईं ...

जवाबों:


5

color-theme-billwसमारोह आंतरिक रूप से उपयोग करता color-theme-install-frame-paramsपरिवर्तन फ्रेम मापदंडों के कार्य करते हैं। तो आप फ्रेम पैरामीटर को उसी तरह से बदल सकते हैं जैसे कि:

(require 'color-theme)
(color-theme-initialize)
(color-theme-billw)
(color-theme-install-frame-params
  '((background-color . "gray12")))

C-hfcolor-theme-install-frame-params

(color-theme-install-frame-params PARAMS)

एलिस्ट का उपयोग करके फ्रेम पैरामीटर बदलें PARAMETERS

यदि color-theme-is-globalगैर-शून्य है, तो सभी फ़्रेमों का उपयोग करके संशोधित किया जाता है modify-frame-parametersऔर PARAMETERSइन्हें पूर्वनिर्मित किया जाता है default-frame-alist। का मान initial-frame-alistसंशोधित नहीं है। यदि color-theme-is-globalशून्य है, तो केवल चयनित फ़्रेम को संशोधित किया गया है। यदि color-theme-is-cumulativeशून्य है, तो फ्रेम मापदंडों को बहाल किया जाता है color-theme-original-frame-alist

यदि वर्तमान फ़्रेम पैरामीटर में minibufferमान के साथ कोई पैरामीटर है only, तो फ़्रेम पैरामीटर स्थापित नहीं हैं, क्योंकि यह एक समर्पित मिनीफ़र फ़्रेम इंगित करता है।


3

अपने कर्सर ( GNU Emacs parlance में " बिंदु ") जहाँ आप "पृष्ठभूमि" सेट करना चाहते हैं। अधिमानतः जहां कोई पाठ प्रदर्शित नहीं है। फिर दर्ज करें M-x describe-face

Emacs आपको चुड़ैल चेहरा (सभी GNU Emacs एक "चेहरा" प्रदर्शित कर सकते हैं) बताएंगे जिसे आप देख रहे हैं। सबसे शायद "डिफ़ॉल्ट"। फिर विंडो के निचले भाग में, "आप इस चेहरे को अनुकूलित कर सकते हैं" पर क्लिक करें।

अब आप " अनुकूलित " में हैं। (यह कुछ प्रकार के विज़ार्ड को / से अपने ~ / .emacs के लिए मान सेट / प्राप्त करने के लिए है ) जिस पृष्ठभूमि का रंग आप चाहते हैं, उसे सेट करें, फिर "भविष्य के सत्रों के लिए सहेजें" पर क्लिक करें।

ये लो। अब अपने ~ / .emacs के नीचे देखें, अंदर (custom-set-faces ...), यह आपके चेहरे की परिभाषा है।

BTW , रंग-विषय अब किसी तरह से निर्मित GNU Emacs 24 है । मेरे पास मेरे .emacs में यह है:

(custom-set-variables

...stuff...

 '(custom-enabled-themes (quote (tango-dark)))

...stuff...)

2
इस मामले में, यह पता चलता है कि आपको निम्न कार्य करने की आवश्यकता है:(custom-set-faces `(default ((t (:background "gray13")))))
जॉन जे। कैमिलेरी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.