这是因为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
在不同软件包仓库中可用版本的信息,请见下文。[查看这里](https://repology.org/project/rlwrap/versions)。