繁体   English   中英

如何重复Clojure REPL中的最后一行?

[英]How can I repeat the last line in the Clojure REPL?

在bash或Ruby的IRB中,我可以运行命令或计算表达式,然后使用键盘上的向上箭头编辑并重新运行相同的代码。 (这可能是我配置的内容,但我不这么认为。)

这在Clojure REPL中对我不起作用; 我只看到^[[A当我按下向上箭头时输入。

有没有办法“重新输入”最后一行?

正如评论中所提到的, rlwrap正在拾取原生Clojure REPL不是“正在做”的地方,包括箭头导航,历史记录等。

然而,大多数(如果不是全部)时间Clojure与lein一起使用, lein具有内置的REPL。 每次需要Clojure REPL时,您都可以:

lein repl

你不一定需要有一个项目来启动它,它可以从任何地方启动(假设你在你的PATHlein )并且有许多其他非常好的属性, rlwrap不会给你。

仅举几例:

  • 如果在项目的根目录下运行它,它将加载项目的类路径,因此您可以与项目的所有库和代码进行交互

  • 它还将启动一个nREPL ,您可以从任何地方(本地/远程)连接,包括您喜欢的“nREPL能力”的IDE /编辑器。 这将允许(例如) vimemacs使用您使用lein repl启动的REPL来直接从编辑器进行评估,编译,导航(源代码)。

  • 在它开始之前,它会读取并“服从” ~/.lein/profiles.clj ,您可以在其中配置几乎任何您想要的会话:gpg密钥,repl-options,依赖项,插件等...将被加载/在lein repl上配置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM