Leiningen是否将repl选项传递给clojure.main/repl
常规Clojure replLeiningen是否将repl选项传递给clojure.main/repl,clojure,leiningen,Clojure,Leiningen,常规Clojure replClojure.main/repl接受诸如:print、:prompt和:eval等选项,这些选项允许您连接并覆盖repl的行为 例如 我假设Leiningen的:repl options允许您指定相同的选项,Leiningen会将它们传递给Clojure的repl。在莱宁根回购协议中甚至有一个暗示: 我不能让它工作。Leiningen似乎不接受与clojure.main/repl相同的选项集:提示符起作用,尽管函数签名不同,:print和:eval似乎被忽略 有没
Clojure.main/repl
接受诸如:print
、:prompt
和:eval
等选项,这些选项允许您连接并覆盖repl的行为
例如
我假设Leiningen的:repl options
允许您指定相同的选项,Leiningen会将它们传递给Clojure的repl。在莱宁根回购协议中甚至有一个暗示:
我不能让它工作。Leiningen似乎不接受与clojure.main/repl
相同的选项集<代码>:提示符起作用,尽管函数签名不同,:print
和:eval
似乎被忽略
有没有办法改变Leiningen的repl中的打印和评估行为
我的项目.clj
:
(defproject repl-test "0.1.0-SNAPSHOT"
:dependencies [[org.clojure/clojure "1.7.0"]]
:repl-options {
:print #(println "lein print!" %)
:prompt (constantly "lein prompt!")
:eval #(do (println "lein eval!") (eval %))
}
)
我正在使用Leiningen 2.7.1
背景:
我一直在尝试将leinrepl
设置为对其输出使用pprint
。NEWS.md再次暗示了这一点:
我也很感激你的帮助
lein repl
启动nREPL,而不是clojure.main/repl
。它支持一组不同的选项。检查sampleproject.clj
以了解更多信息。谢谢,这就可以解释它了。看起来它在过去的某个时候曾经使用clojure.main/repl。
(defproject repl-test "0.1.0-SNAPSHOT"
:dependencies [[org.clojure/clojure "1.7.0"]]
:repl-options {
:print #(println "lein print!" %)
:prompt (constantly "lein prompt!")
:eval #(do (println "lein eval!") (eval %))
}
)