Clojure REPL的历史

dho*_*tet 14 clojure read-eval-print-loop

我正在使用Clojure完成我的第一步,但由于某种原因,向上/向下键不允许我在REPL中逐步执行命令历史记录,就像在其他语言的REPL中一样.Clojure REPL是否使用不同的密钥来访问命令历史记录,或者此功能是否尚未实现?

Gor*_*vic 21

如果您有任何机会使用类似Unix的环境,您可以使用rlwrap它来实现命令行历史记录和Ctrl-R等搜索功能.

只需添加用于启动repl的命令,例如:

rlwrap java -cp clojure.jar clojure.main


ama*_*loy 8

或者使用Leiningen或Cake.这些中的任何一个都是有用的,你会很乐意学会使用它们,但具体来说它们会在可用时自动使用readline或jline.


Jef*_*ter 6

您可以使用JLine增强REPL来执行此操作,请参见此处.