【发布时间】:2013-08-20 16:29:50
【问题描述】:
我在我的 leiningen 项目文件中设置了一个 :dev 配置文件。这为我的 repl 会话定义了一个 :init 和 :init-ns 设置。如果我在 emacs (M-x nrepl-jack-in) 中启动 nrepl,并将光标悬停在 project.clj 中的 :dev 关键字上,repl 将启动并使用 :init 和 :init-ns 设置。如果我将光标放在别处,则初始命名空间不同(测试 ns,而不是用户),并且 :init 尚未被评估。
我猜这是某种功能,(我现在更倾向于认为这是随机的错误行为)但是谁能解释它或指向我这样做的文档?另外,repl 启动后有什么方法可以更改配置文件吗?
谢谢
【问题讨论】:
-
我查看了 nrepl.el 的源代码,在任何地方都看不到运行 lein with-profiles 的任何参考 - 而且我似乎无法根据位置重现配置文件的行为光标是 - 你确定这是怎么回事?我认为 nrepl 可能只是使用 :default 配置文件,它是 [:base :system :user :provided :dev] (github.com/technomancy/leiningen/blob/master/doc/PROFILES.md) 的组合
-
我首先怀疑是故意的行为,但它似乎不一致 - 现在更像是一个错误。该项目同时具有 clj 和 cljs 文件,因此可能会感到困惑...
标签: emacs clojure leiningen nrepl