मैंने ऑनलाइन उदाहरण देखे हैं जहां लोग Emacs में डिफ़ॉल्ट पथ के साथ पथ जोड़ते हैं:
(add-to-list 'exec-path "/usr/local/bin/")
मैं Elisp के लिए नया हूं, और मुझे लगता है कि मैं समझता हूं कि ऊपर दिया गया कथन क्या है, लेकिन मेरे कुछ प्रश्न हैं:
में किस क्रम Emacs निष्पादन रास्तों के माध्यम से खोज करता है? उदाहरण के लिए, क्या यह
$PATH
(env। चर) के मूल्य पर विचार करता है (और यदि ऐसा है, तो पहले या बाद मेंexec-path
?)मैं कैसे कर सकते हैं पहले जोड़ें कई ऐसे रास्तों? क्या मैं सिर्फ उन्हें समेटता रह सकता हूं? जैसे
(add-to-list 'exec-path "PATH1", "PATH2")
या मुझे करना चाहिए:
(add-to-list 'exec-path "PATH1:PATH2:PATH3")
मुझे यह दिलचस्प पैकेज GitHub पर भी मिला: निष्पादन-पथ-से-शेल । इसके लिए पैकेज की आवश्यकता क्यों है?
प्रेरणा
कभी लगता है कि एक कमांड आपके शेल में काम करती है, लेकिन Emacs में नहीं?
यह ओएस एक्स पर बहुत कुछ होता है, जहां जीयूआई से शुरू हुआ एक एमएसीएस उदाहरण पर्यावरण चर का एक डिफ़ॉल्ट सेट विरासत में मिला है।
यह लाइब्रेरी उपयोगकर्ता के शेल से महत्वपूर्ण पर्यावरण चर को कॉपी करके इस समस्या को हल करती है: यह आपके शेल को ब्याज के चर को प्रिंट करने के लिए कहकर काम करती है, फिर उन्हें Emacs वातावरण में कॉपी करती है।
C-h v exec-path
, मैनुअल (एस) और एमएसीएस और एलिसिप का उपयोग करें। एक मैनुअल में, i exec-path
आपको एक सहायक स्पष्टीकरण के लिए निर्देशित करता है। Emacs से पहले पूछें - आपको खेद है कि आपने ऐसा नहीं किया।
(describe-function 'add-to-list)
(C-h f
) आपकोadd-to-list
फंक्शन के लिए डॉक देगा , साथ ही सोर्स से भी लिंक देगा। वहाँ भी(describe-variable 'exec-path)
(C-h v
) है। इसका मतलब RTFM टिप्पणी नहीं है - ये डॉक्स आपके द्वारा सूचीबद्ध सभी प्रश्नों का उत्तर नहीं देते हैं, बस कुछ उपयोगी है।