:repl-options在与project.clj中的main一起使用时不会生效

时间:2015-01-27 08:26:58

标签: clojure leiningen

下面是我的部分project.clj文件

  :aot [almonds.runner]
  :main almonds.runner
  :profiles {:dev
             {:dependencies [[org.clojure/tools.namespace "0.2.4"]]
              :repl-options {:init-ns user
                             :init (refresh)}
              :source-paths ["dev"]}}

我正在使用带有emacs的苹果酒。当我运行cider-jack-in时,repl从almonds.main ns开始,而不是用户ns。如何在用户ns中启动并运行refresh fn?

1 个答案:

答案 0 :(得分:1)

似乎在获得苹果酒千斤顶“荣誉”方面存在一些技术挑战。 repo-options命名空间。虽然看起来大多数问题都与在用户名称空间中使用真正的NOT开头有关,但是解决该问题的更改/修复可能会影响您的需求。看看针对苹果酒github repo记录的问题 - 特别是#777和#919。他们可能会给你足够的背景/指针来解决问题的解决方法或解决问题。

我实际上已经不再使用cider-jack-in了,现在更喜欢在自己的终端中运行真实终端,并在emacs中使用cider-connect。

另请注意,lein(2.5.1)已有更新,因此您可能希望从该版本开始(但要注意Windows平台上的安装程序存在一些问题 - 我在Linux下升级没有问题)。由于苹果酒也是一个相当快速的目标,你可能也想使用最新的包。