2009-05-28 12 views
14

मेरे पास मेरे .emacs में कुछ आइटम हैं जो मैं दौड़ना नहीं चाहता अगर मैं emacs -nw चलाता हूं। यदि मामला है तो मैं elisp में कैसे बता सकता हूं?यदि Emacs X का उपयोग कर रहा है तो मैं elisp में कैसे बता सकता हूं?

(-nw को -nox बदलने के लिए संपादित --- कहाँ था मेरे मस्तिष्क?)

उत्तर

15

आपका जवाब ऊपर सही है, यदि आप अन्य विंडो सिस्टम के बीच अंतर करने के लिए करना चाहते हैं और केवल आप वास्तव में एक्स उपयोग कर रहे हैं कोड चलाना चाहते हैं, तुम जाओ होगा हालांकि

(if (eq window-system 'X) (foo)) 
+0

हालांकि मुझे उस तरह की विशिष्टता की आवश्यकता नहीं है, यह मेरे मुकाबले बेहतर जवाब है। धन्यवाद! – JasonFruit

+2

जब मैं यह पता लगाने की कोशिश कर रहा था कि खिड़की केवल मोड में उन्हें कैसे अक्षम किया जाए, तो मैं जेसनफ्रूट के प्रारंभिक उत्तर के साथ जा रहा था, लेकिन वे वास्तव में एक ही चीज़ पर हो रहे हैं। '(यदि (ईक विंडो-सिस्टम 'एक्स) (foo))' या '(यदि विंडो-सिस्टम (foo))' या '(जब विंडो-सिस्टम (foo))' यह वास्तव में कोई फर्क नहीं पड़ता है। विवरण में दिलचस्पी रखने वालों के लिए, बस मुझे बताएं कि "सी-एच ए" आपका मित्र है। इसका उपयोग करके मैंने "परिवर्तनीय" खोजा और 'वर्णन-चर' पाया और उस प्लस टैब-पूर्णता का उपयोग करके मुझे विंडो-सिस्टम चर मिला। तब मैंने स्क्रैच बफर में 'विंडो-सिस्टम' टाइप किया और फिर इसे –

+3

का परीक्षण किया, यदि आप सभी की परवाह करते हैं तो वे वही काम करेंगे यदि विंडो सिस्टम एक्स है या नहीं, लेकिन विंडो-सिस्टम का मान ' एक्स। –

14

मुझे लगता है कि मैं अपने खुद के जवाब मिला:

(when window-system 
    (foo)) 

केवल foo होगा जब मैं चल रहा हूँ एक्स

+0

कृपया मेरे प्रश्न का उत्तर देने को रोकें --- जिस पर मैंने उपरोक्त स्वीकार किया है वह अनिवार्य रूप से वही है, लेकिन अधिक पूर्ण है! – JasonFruit

+0

ठीक है --- वह किसने किया?!? – JasonFruit

+0

हमें केवल एक और अपवोट की आवश्यकता है ... –

3

ध्यान दें कि प्रश्न कुछ हद तक बीमार है: Emacs एक ही समय में दोनों tty फ्रेम और जीयूआई फ्रेम के साथ चला सकते हैं।

window-system चर "टर्मिनल-स्थानीय" है जिसका अर्थ है कि इसका मान इस बात पर निर्भर करेगा कि वर्तमान में चयनित फ्रेम एक टीटी फ्रेम या जीयूआई फ्रेम है या नहीं।

+0

मुझे यह भी एहसास नहीं हुआ कि किया जा सकता है। चित्त आकर्षण करनेवाला! – JasonFruit

संबंधित मुद्दे