几个REPL(如ruby的irb
)有一些非常有用的功能,例如使用箭头键“快退”和“转发”命令历史记录;但是当我尝试用Clojure做同样的事情时,它只打印垃圾(我怀疑它会打印出键码)。如何在Clojure REPL中获得此功能?
答案 0 :(得分:21)
您需要使用JLine
或rlwrap
。请参阅http://en.wikibooks.org/wiki/Clojure_Programming/Getting_Started#Enhancing_the_Environment以获取帮助
答案 1 :(得分:16)
下载jline from here并将jar复制到加载clojure.jar的目录。 clj脚本应该找到并启用它。
另一方面,如果您使用leiningen来组织您的项目,我衷心建议您,除了运行lein repl
之外,您不必执行任何操作,并且REPL以预期的历史记录行为开始以及项目在类路径上的所有依赖关系。
答案 2 :(得分:0)
这取决于你如何开始你的REPL。例如,liebke的 cljr 有一个很好的REPL,支持readline: