这是因为clj
命令在内部使用rlwrap
命令提供传统的REPL键盘快捷键。
rlwrap
进而使用readline
库,而该库的8.1最新版本暴露了rlwrap
的一个错误,导致提示符消失
https://github.com/hanslub42/rlwrap/issues/108
在rlwrap
命令的修复版本可用之前,可以在你的家目录中的.inputrc
文件(即~/.inputrc
- 如果尚不存在则创建)中添加以下内容来解决这个问题:
$if clojure
set enable-bracketed-paste off
$endif
如果退出并重新启动clj
命令仍然无法启用新配置,请尝试重新启动您的终端。
更新: 已发布 rlwrap
版本 0.44,使得上述方法不再需要。有关 rlwrap
在各个软件仓库中可用的版本,请参见此处。