-Ww (टर्मिनल) के लिए अलग विषय


16

मैं मैक osx पर emacs (24.5.1) चला रहा हूं और सोलराइज्ड थीम का उपयोग कर रहा हूं। गिनी संस्करण के लिए, विषय अच्छी तरह से काम करता है। अगर मैं -nw ध्वज के साथ आवेदन चलाता हूं:

/Applications/Emacs.app/Contents/MacOS/Emacs -nw

विषय के लिए रंग सभी विस्की प्राप्त करते हैं। मुझे लगता है यह है क्योंकि:

TERM=xterm-256color

निम्नलिखित सशर्त व्यवहार देने के लिए मुझे अपने .emacs में क्या डालने की आवश्यकता होगी:

if (gui)
  theme=solarized
if (-nw)
  theme=wheatgrass

??


मुझे आपको यह बताने के लिए लुभाया गया कि आप कुछ ऐसा लिख ​​सकते हैं: (यदि (विंडो-सिस्टम) ...) तो, मैंने दस्तावेज़ीकरण पढ़ा:> विंडो-सिस्टम एक चर है जो 'सी सोर्स कोड' में परिभाषित है। > इसका मूल्य शून्य है यह एक टर्मिनल-स्थानीय चर है; वैश्विक मूल्य> वही है। >> प्रलेखन: खिड़की प्रणाली का नाम जिसके माध्यम से चयनित फ्रेम> प्रदर्शित होता है। मान एक प्रतीक है:> - एक टर्मकैप फ्रेम (एक> केवल चरित्र टर्मिनल) के लिए nil,> - एक Emacs फ्रेम के लिए 'x' जो वास्तव में एक X> विंडो है,> - - एक Emacs फ्रेम के लिए 'w32' जो है MS-Windows पर एक विंडो> डिस्प्ले,> - एक GNUstep या Macintosh पर Emacs फ्रेम के लिए 'ns'
Nsukami _

1
यदि आपको केवल यह जानने की आवश्यकता है कि अगर कोई gui या टर्मिनल में emacs चल रहा है, तो मुझे कैसे चेक करना है, तो मेरा मानना ​​है कि यह एक डुप्लिकेट है या यह: emacs.stackexchange.com/questions/7151/… यदि आपको यह भी जानना है कि थीम से सक्षम कैसे करें इसके बाद मुझे लगता है कि यह अच्छी तरह से अपने सवाल के रूप में खड़ा है। यदि आपको यह जानने की आवश्यकता है कि कैसे प्रोग्राम को संभावित रूप से सक्षम करने के लिए मैं अपने प्रश्न के शरीर में विशेष रूप से जोड़ दूंगा।
जॉर्डन बियोन्डो

2
वहाँ ऐसे विषय हैं जो चित्रमय और गैर-चित्रमय वातावरण दोनों में अच्छे लगते हैं। एक वैकल्पिक समाधान इस तरह के एक विषय का उपयोग करना होगा।
जोर्डन बियोनडो

जवाबों:


24

display-graphic-pयह निर्धारित करने के लिए उपयोग करें कि Emacs एक GUI में है या नहीं।

मान लिया गया है कि सौर्य स्थापित और लोड किया गया है:

(if (display-graphic-p) 
    (enable-theme 'solarized) 
  (enable-theme 'wheatgrass))

यह भी देखें: क्या यह पता लगाने का एक तरीका है कि एमएसीएस एक टर्मिनल में चल रहा है?

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