访问Emacs迷你缓冲区中的OS X / UNIX环境变量

时间:2009-08-11 16:16:13

标签: macos emacs environment-variables

我在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 个答案:

答案 0 :(得分:6)

你可以通过添加像

这样的行告诉emacs任何环境变量
(setenv "WORK" "/Users/myname/Documents/otherpaths/Work")
在您的emacs配置文件中(.emacs,.emacs.d / init.el或您使用的任何内容)

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