在Emacs minibuffer中访问OS X / UNIX环境变量

3

我在OS X Leopard上编译了Emacs 23,非常喜欢它。但是当我从Aquamancs切换后,我注意到一个问题,就是我不能再访问我在.bash_profile文件中指定的环境变量了。例如,我有一行代码:

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

1个回答

6
您可以通过添加以下行告诉Emacs任何环境变量:

(setenv "WORK" "/Users/myname/Documents/otherpaths/Work")

在你的emacs配置文件(.emacs、.emacs.d/init.el或其他你使用的文件)中

可能Aquamacs和CarbonEmacs使用了一些技巧来实现这一点,而不需要手动指定。可以查看两者的源代码。


太好了!感谢这个提示。我有点害怕去看这些东西的内部结构...(顺便说一下,我得到了D.S.的《代码阅读》,本以为可以帮助我入门,但是发现找到入口点似乎真的是项目特定的...) - hatmatrix

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接