10

我不知道这是一般的 Emacs 问题还是特定于 clojure/cider 的问题。无论如何:我如何传递在 shell 中工作并且当前在我的 ~/.profile 中配置的环境变量。现在,如果我 lein repl 在我的项目中,这工作得很好:

(System/getenv "FOO")
-> "BAR

但是当我在我的项目中加入苹果酒时,CIDER repl 看不到变量:

(System/getenv "FOO")
-> nil

我正在使用 Emacs 版本 24.4.50 的 GUI (Cocoa) 版本。苹果酒版本是 cider-20140718.747。

4

1 回答 1

4

正如 noisesmith 指出的那样,您可以在系统范围内设置环境变量,这样您就不需要让 emacs 使用您的 .profile 设置,或者您可以从命令行启动 emacs,以便它从 .profile 获取设置在这个答案中:https ://stackoverflow.com/a/13243093/90801从命令行启动它很好,因为您可以使用不同的设置启动多个 emacs。或从脚本启动它们:

FOO="BAR" /Applications/Emacs.app/Contents/MacOS/Emacs project.clj

将使用具有值“BAR”的 foo 启动 emacs,而不会更改系统范围内的任何内容。

于 2014-08-12T20:24:12.847 回答