2009-08-11 49 views
3

我在OS X Leopard上編譯了Emacs 23,我非常喜歡它。但是我從Aquamancs轉換時注意到的一件事是,我不能再訪問我在.bash_profile文件中指定的環境變量。舉例來說,我有一句臺詞:在Emacs迷你緩衝區中訪問OS X/UNIX環境變量

export WORK=/Users/myname/Documents/otherpaths/Work 

所以要打開的文件,我可以在迷你緩衝區中鍵入:

Find file: $WORK/projectname/filename.txt 

或諸如此類的話,對自己節省打字整個文件路徑的麻煩。

我發現了一些說明,編輯〜/ .MacOSX/environment.plist,.profile文件和.login裏面從這個站點:

http://www.emacswiki.org/emacs/CarbonEmacsPackage

,但似乎並沒有工作,我不能肯定它是適用的。我想知道有沒有人知道解決方案?由於在期待,在

-Stephen

回答

6

你可以通過把線像

(setenv "WORK" "/Users/myname/Documents/otherpaths/Work") 
在您的Emacs

配置文件(的.emacs,.emacs.d/init.el告訴emacs的任何環境變量或任何你使用的)

大概Aquamacs和CarbonEmacs使用一些技巧來實現,而不需要手工指定它。看看兩者的源代碼。

+0

太棒了!謝謝你的提示。我害怕在這些野獸的引擎下偷看......(順便說一句,我得到了D.S.的代碼閱讀,我認爲它可以讓我輕鬆進入,但找到入口點確實似乎是項目特定的......) – hatmatrix 2009-08-11 16:47:28