Clojure的Emacs CIDER repl - 来自.profile的环境变量缺失

时间:2014-08-12 19:39:25

标签: macos cocoa emacs clojure cider

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

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

但是当我在我的项目中使用cider-jack-in时,CIDER repl无法看到变量:

(System/getenv "FOO")
-> nil

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

1 个答案:

答案 0 :(得分:4)

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

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

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