【问题标题】:Accessing OS X / UNIX environment variables in Emacs minibuffer在 Emacs minibuffer 中访问 OS X / UNIX 环境变量
【发布时间】:2010-11-18 16:28:21
【问题描述】:

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

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

所以要打开文件,我可以在 minibuffer 中输入:

Find file: $WORK/projectname/filename.txt

或类似的东西,省去输入整个文件路径的麻烦。

我从这个站点找到了一些关于编辑 ~/.MacOSX/environment.plist、.profile 和 .login 文件的说明:

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

但似乎不起作用,我不确定它是否适用。我想知道是否有人知道解决方案?感谢期待,

-斯蒂芬

【问题讨论】:

    标签: macos emacs environment-variables


    【解决方案1】:

    你可以通过像这样的一行来告诉 emacs 任何环境变量

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

    在您的 emacs 配置文件中(.emacs、.emacs.d/init.el 或任何您使用的文件)

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

    【讨论】:

    • 太棒了!谢谢你的提示。我不敢窥视这些野兽的幕后...(顺便说一句,我得到了 DS 的代码阅读,我认为这可能会让我更轻松,但找到入口点确实似乎是特定于项目的......)
    猜你喜欢
    • 1970-01-01
    • 2010-10-10
    • 1970-01-01
    • 2014-03-20
    • 2012-06-15
    • 1970-01-01
    • 2017-07-08
    • 2013-11-27
    相关资源
    最近更新 更多