【发布时间】:2010-09-21 19:52:48
【问题描述】:
几个 REPL(如 ruby 的irb)有一些非常有用的功能,例如使用箭头键“倒回”和“前进”命令历史记录;但是当我尝试对 Clojure 做同样的事情时,它只会打印垃圾(我怀疑它会打印键码)。如何在 Clojure REPL 中获得此功能?
【问题讨论】:
标签: clojure
几个 REPL(如 ruby 的irb)有一些非常有用的功能,例如使用箭头键“倒回”和“前进”命令历史记录;但是当我尝试对 Clojure 做同样的事情时,它只会打印垃圾(我怀疑它会打印键码)。如何在 Clojure REPL 中获得此功能?
【问题讨论】:
标签: clojure
您需要使用JLine 或rlwrap。请参考http://en.wikibooks.org/wiki/Clojure_Programming/Getting_Started#Enhancing_the_Environment 寻求帮助
【讨论】:
下载jline from here 并将jar 复制到加载clojure.jar 的目录。 clj 脚本应该找到并启用它。
另一方面,如果您使用 leiningen 来组织您的项目,我衷心推荐您这样做,那么您无需执行任何操作,只需运行 lein repl 并且 REPL 从预期的历史行为和所有依赖项开始你的项目在类路径上。
【讨论】:
这取决于您如何启动 REPL。例如,liebke 的 cljr 有一个不错的 REPL,支持 readline:
【讨论】: