这是因为clj
命令在内部使用rlwrap
命令来提供传统的REPL键盘快捷方式。
而rlwrap
又使用readline
库,该库的最新版本(8.1)暴露了rlwrap
的bug,导致提示符消失
https://github.com/hanslub42/rlwrap/issues/108
在可用到修复了rlwrap
命令的版本之前,可以通过将以下内容添加到您主目录中的.inputrc
文件(即~/.inputrc
— 如果尚不存在,请创建)来绕过此bug。
$if clojure
set enable-bracketed-paste off
$endif
如果退出并重新启动clj
命令不足以使新配置生效,请尝试也重新启动您的终端。
更新: 已发布 rlwrap
版本 0.44,上述解决方案已不再需要。请参阅此处了解各个包仓库中可用的 rlwrap
版本点击此处。