2013-05-21 4 views
6

ओएसएक्स में एमएक्स के साथ काम करना कुछ बार परेशान हो सकता है।emacs में उपलब्ध पाथ और अन्य पर्यावरण चर बनाने

मैं Terminal.app आवेदन और emace खोल इन उपयोग बैश के दोनों का उपयोग कर के साथ अदला-बदली, और दोनों काम करने के लिए लगता है, मैं फिर भी समस्या यह है कि पर्यावरण हूबहू दोनों में सेटअप नहीं है की क्या ज़रूरत है।

मैं ओएसएक्स शेर की एक साफ स्थापना चला रहा हूं, और emacs से 24 emacs और emacs खोल में पर्यावरण चर के लिए टर्मिनल.एप के समान ओएसएक्स के समान बनाना चाहता हूं। मुझसे इसका समाधान किस प्रकार होगा? कि के अंत में न्यू लाइन मत भूलना

. ~/.bash_profile 

:

+0

आप इन चरों को मूल रूप से कहां सेट कर रहे हैं? – isturdy

+1

@isturdy: मैंने वास्तव में उन्हें स्वयं को सेट नहीं किया है, मैं टर्मिनल से सेब के सेटअप का उपयोग कर रहा हूं, और emacs में डिफ़ॉल्ट। मैं क्या पसंद करूंगा emacs स्वचालित रूप से emacs खोल को डिफ़ॉल्ट सिस्टम सेटिंग्स से मेल खाता है –

+0

गुम पथ जोड़ने के लिए, क्या आपने अपनी .emacs फ़ाइल में ऐसा कुछ जोड़ने का प्रयास किया है ?: (setenv "पथ" (concat (getenv "पथ") ":/usr/texbin")) और (setq exec-path (exec-path संलग्न करें '("/ usr/texbin"))) यदि यह आपकी स्थिति के लिए काम करता है, तो मुझे बताएं और मैं एक उत्तर दूंगा - मैं ओएसएक्स का भी उपयोग कर रहा हूं और मैं TexLive से संबंधित सामान चलाने के लिए उपर्युक्त सेटिंग्स का उपयोग करता हूं। – lawlist

उत्तर

12

बस भयानक छोटे पैकेज exec-path-from-shell इंस्टॉल करें और आप कर चुके हैं! यह आपके zsh/bash कॉन्फ़िगरेशन में PATH के समान होने के लिए स्वचालित रूप से आपके emacs exec-path सेट करेगा।

यह भी आप इस तरह अन्य खोल चरों के मान कॉपी कर सकते हैं:

$ emacs 

:

(exec-path-from-shell-copy-env "PYTHONPATH") 
+0

यह काम किया चमत्कार! –

2

अपने वातावरण चर ~/.bash_profile में स्थापित किया जा रहा रहे हैं, तो एक फ़ाइल बनाएँ बुलाया ~/.emacs_bash और यह में डाल निम्नलिखित लाइन या इसे निष्पादित नहीं किया जाएगा।

~/.emacs_bash emacs द्वारा लोड किया जाता है जब आप इसके अंदर से बैश चलाते हैं, जैसे कि एम-एक्स शैल या शेल-कमांड का उपयोग करते समय आप इसका उपयोग किसी भी पर्यावरण चर को सेट करने के लिए कर सकते हैं।

+0

मेरे ~/फ़ोल्डर में .bash_profile precent नहीं है। –

+1

यदि आप यूनिक्स पर थे तो मैं कहूंगा '।/etc/profile 'लेकिन मुझे यकीन नहीं है कि ओएसएक्स फाइल सिस्टम कैसे उलझा हुआ है। –

0

ओपन Emacs.app Terminal.app (खोजक से के बजाय) के भीतर से यह मेरे लिए कोको के साथ होमब्रू से Emacs का उपयोग कर काम करता है (brew install emacs --with-cocoa)। यह कोको जीयूआई विंडो में Emacs.app लॉन्च करता है (टर्मिनल यूआई पर फ़ॉलबैक के लिए emacs -nw का उपयोग करें)। मेरे बैश पर्यावरण में सेट किए गए सभी पर्यावरण चर Emacs में सेट किए गए दिखाई दिए।

मैंने Emacsformacosx के साथ यह कोशिश नहीं की है। मैं व्यक्तिगत रूप से होमब्रू से Emacs पसंद करता हूं क्योंकि मैंने सुना है कि Emacsformacosx को कुछ एक्सटेंशन के साथ संकलित नहीं किया गया है जैसे कि मैं टीएलएस और इमेजमैजिक ... जैसे आप brew install emacs --with-XXX का उपयोग करके उन एक्सटेंशन के साथ Emacs को संकलित कर सकते हैं।

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