$ TERM पर्यावरण चर पर आधारित रंग emacs


9

मैं यह जानना चाहता हूं कि क्या ईमेक बनाना संभव है, जब ग्नू स्क्रीन या tmux सेशन में चल रहे हों, तब से उसी रंगों का उपयोग करें TERM=xterm। एक गन्न स्क्रीन या tmux सत्र में, TERM=screenऔर emacs रंगों की एक अलग सेट का उपयोग करता है जब की तुलना में TERM=xterm

उदाहरण के लिए, जब TERM=xterm-256color, अग्रभूमि का रंग font-lock-comment-face'फायरब्रिक' है। लेकिन जब TERM=screen-256color, यह 'चॉकलेट 1' के लिए सेट है।

Tmux के ठीक से काम करने के लिए, TERM वेरिएबल को स्क्रीन या कुछ व्युत्पन्न पर सेट किया जाना चाहिए, इसलिए TERM को रीसेट करना मेरे लिए कोई विकल्प नहीं है।


(काश मैं टिप्पणी कर सकता ...) यह मेरे लिए अस्पष्ट है यदि आप के रूप में emacs चलाने की कोशिश की है: emacs के TERM=xterm emacsलिए TERMचर सेटिंग मजबूर करने के लिए। जब आप ऐसा करते हैं तो क्या होता है?
वर्धमान मेल

मैं उस समय के साथ प्रयोग कर रहा हूँ। मैंने अभी तक किसी भी बुरी चीजों का पता नहीं लगाया है। ऐसा लगता है कि tmux को xterm कुंजी अनुक्रम से बाहर निकालने के लिए कॉन्फ़िगर किया जा सकता है (हालाँकि TERM = xterm अभी भी असमर्थित है)। Tmux FAQ के आधार पर, tmux भविष्य में केवल स्क्रीन के बजाय xterm का समर्थन करने के लिए आ सकता है।
ALXX

जवाबों:


3

अलग-अलग रंग समर्थन के मामलों के लिए कई प्रकारों की परिभाषाfont-lock-comment-face शामिल है।

  • chocolate1संस्करण जब वहाँ कम से कम 88 रंगों में उपलब्ध हैं और "पृष्ठभूमि" 'डार्क' है प्रयोग किया जाता है।
  • Firebrickसंस्करण जब वहाँ कम से कम 88 रंगों में उपलब्ध हैं और "पृष्ठभूमि" "प्रकाश" है प्रयोग किया जाता है।

अंतर कुछ कोड है कि शब्द मानों के साथ शुरू करने के लिए विशेष अर्थ देता है के कारण होता है xterm, rxvt, dtterm, और eterm: यह उन्हें समझता है एक "प्रकाश" पृष्ठभूमि के लिए।

आप अनुकूलित करने के लिए सक्षम होना चाहिए frame-background-mode* अपने को lightहमेशा के लिए मान का उपयोग "प्रकाश" रंग वेरिएंट।

यदि आपका Emacs अपने आप में नया नहीं है term/screen.el, तो आपको अपने लिए एक अनुकूल करने की भी आवश्यकता होगी जो उपयुक्त रंग-समायोजित कॉल करता है। आप Emacs ट्रंक से एक का उपयोग कर सकते हैं , या मेरे पास एक Gist है जिसमें a .emacs.d/lisp/term/screen.el(कुछ अतिरिक्त बिट्स के साथ संशोधक + तीर / होम / एंड सीक्वेंस जो tmux के xterm-keysविकल्प द्वारा दिए गए हैं ) को पहचानना शामिल है , और .emacsसंशोधन को स्वचालित रूप से लोड होने देने के लिए आवश्यक है ।

बेशक, वहाँ अभी भी कोड के अन्य बिट्स हो सकते हैं जो सीधे TERM मान की जाँच करते हैं और screen- और xterm-जैसे मूल्यों के लिए कुछ अलग करते हैं ...

* Mx अनुकूलित-चर फ्रेम-पृष्ठभूमि-मोड

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