我正在学习Clojure的基础,但是有些不理解的地方,就是在REPL中使用上下箭头无法像其他语言的REPL一样浏览命令历史记录。请问是否Clojure REPL使用了不同的键来访问命令历史记录,或者这个功能还没有(被)实现?
我正在学习Clojure的基础,但是有些不理解的地方,就是在REPL中使用上下箭头无法像其他语言的REPL一样浏览命令历史记录。请问是否Clojure REPL使用了不同的键来访问命令历史记录,或者这个功能还没有(被)实现?
rlwrap
来实现像命令行历史记录和Ctrl-R搜索等好用的功能。
只需在启动repl的命令前添加rlwrap
即可,例如:
rlwrap java -cp clojure.jar clojure.main
或者使用Leiningen或Cake。这两个工具通常很有用,你会很高兴学会使用它们,但具体来说,它们会自动使用可用的readline或jline。
lein repl
是你的好朋友。取决于你使用的REPL。大多数好的REPL都有这个功能和更多。
例如,如果你来自Java作为Eclipse用户,你可能想使用由Counterclockwise插件提供的嵌入式nREPL。我发现这比配置一个单独的Clojure环境更容易使用。
C-, M-x slime-repl-forward-input C-, M-x slime-repl-backward-input 跳转到下一个/上一个历史记录项。
http://common-lisp.net/project/slime/doc/html/Input-Navigation.html
rlwrap lein repl
- Jeroen van Dijkcp
参数)设置正确以指向 clojure jar - 在这种情况下在同一目录中。如果您使用 lein(实际上这是推荐的方法),根本不需要键入rlwrap
-它包括此功能,请尝试一下-只需键入lein repl
。 - Goran Joviclein repl
已经可以正常工作了 :) - Jeroen van Dijk