2010-10-05 18 views
11

में नो-विंडो-सिस्टम की जांच करें, यह जांचना संभव है कि क्या emacs --no-window-system (-nw) मोड में डॉट-एमैक्स फ़ाइल (.emacs) में चल रहा है या नहीं? मैं कुछ एक्सटेंशन को सक्षम/शामिल करना चाहता हूं केवल अगर emacs विंडो मोड में है (/ या नहीं)।Emacs: .emacs

सधन्यवाद, mefiX

उत्तर

19

चर window-systemnil है अगर चयनित फ्रेम केवल-पाठ टर्मिनल पर है।

+0

महान उपयोग करना चाहते हैं रखें! धन्यवाद! – mefiX

+3

मैंने विंडो (मोड विंडो-सिस्टम ... सामान ...) 'का उपयोग उन सभी चीजों का मूल्यांकन करने के लिए किया जो मुझे केवल विंडो मोड में चाहिए। – mefiX

+11

ध्यान दें कि 'विंडो-सिस्टम' का मान वर्तमान फ्रेम के लिए विशिष्ट है; यदि आप जीयूआई मोड में Emacs शुरू करते हैं तो 'विंडो-सिस्टम' 't' होगा, लेकिन यदि आप टर्मिनल से 'emacsclient -t' का उपयोग करके * उसी * Emacs उदाहरण से कनेक्ट होते हैं, तो' विंडो-सिस्टम 'शून्य होगा उस टर्मिनल फ्रेम के भीतर। इस कारण से, 'विंडो-सिस्टम' के आधार पर '.emacs' में निर्णय लेने का अच्छा अभ्यास नहीं है - इसके बजाए, हुक या अन्य कार्यों में संबंधित सशर्त कोड एम्बेड करें जिसे बाद में बुलाया जाएगा। – sanityinc

0

कोड आप जब Emacs एक जब ब्लॉक के अंदर एक विंडोड वातावरण में कार्यान्वित चलाने के लिए और प्रदर्शन-ग्राफ़िक-पी विधेय अर्थात

(when (display-graphic-p) 
    (do something) 
    (do-another-thing)) 

या रिवर्स