repl
当我使用来自的函数clojure.main
时,如何从我的 REPL 中获得类似 readline(或类似 rlwrap)的功能?
这样做的背景是我正在使用和自定义Clojure 的乐趣,第一版中的break
函数。我在lein repl
REPL 内部使用它。当我的“断点”启动时,Leiningen 的 REPL 的类似 readline 的功能就消失了,这有点不方便。我的肌肉记忆让我↑很快就被击中了Enter。在我能阻止自己之前,我的终端里有这个:
debug=> ^[[A
CompilerException java.lang.RuntimeException: Unable to resolve symbol: in this context, compiling:(/tmp/form-init13211381000659590518.clj:1:1)
现在我的 REPL 卡住了,我必须终止终端或进程才能退出。如果我可以让 readline 在这个二级 REPL 中工作,或者至少防止这个常见问题使我的调试会话脱轨,我非常希望。