वहाँ emacs में पर्यावरण चर फिर से लोड करने के लिए एक रास्ता है?


8

जब emacs शुरू होता है, तो यह उस समय पर सेट किए गए पर्यावरण चर को विरासत में देता है, या तो लॉन्चिंग एप्लिकेशन (लिनक्स) में या एक केंद्रीय भंडार (विंडोज रजिस्ट्री) में।

विंडोज पर, पर्यावरण चर विश्व स्तर पर सेट किए जा सकते हैं। मैं पर्यावरण चर की अपनी सूची को ताज़ा करने के लिए emacs को कैसे संकेत दे सकता हूं?

मैं लिनक्स पर वेरिएबल्स को रीफ्रेश करने के तरीकों पर भी दिलचस्पी रखता हूं (जो कि शेल में लॉन्च किए गए एमएसीएस में बदल गए), कठिन यह बहुत कठिन लगता है क्योंकि पर्यावरण चर का कोई केंद्रीय भंडार नहीं है। शायद साथ खेलकर emacsclient?


क्या आप थोड़ा सा समझा सकते हैं कि आप किस समस्या को हल करने की कोशिश कर रहे हैं? आपको इस तरह से पर्यावरण के माध्यम से संवाद करने की आवश्यकता क्यों है?
djf

एक साधारण मामला एक नया कमांड-लाइन प्रोग्राम स्थापित कर रहा है। विंडोज पर यह उदाहरण के लिए "C: \ Program Files \ My Program \" में समाप्त हो सकता है। कमांड लाइन पर इस कार्यक्रम का उपयोग करने के लिए, मुझे इस पथ को पाथ पर्यावरण चर में जोड़ना होगा। मैं emacs खोल का उपयोग करता हूं, और इसलिए मुझे नए प्रोग्राम का उपयोग करने के लिए emacs को पुनः आरंभ करने (या मैन्युअल रूप से emacs में पर्यावरण को चर जोड़ने) की आवश्यकता है।
Norswap

जवाबों:


2

हो सकता है कि आप एक बाहरी स्क्रिप्ट बना सकते हैं, जो पर्यावरण चर के नाम और मूल्यों को एकत्र करता है, फिर इन नाम-मूल्य के जोड़े को emacsclient के माध्यम से चल रहे emacs पर भेजता है, इसलिए emacs प्राप्त मानों के अनुसार अपना वातावरण सेट कर सकते हैं setenv

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