【发布时间】:2021-01-17 23:40:26
【问题描述】:
在下面的 sn-p 开始中,我输入了一些废话 asd 然后按 退格键 将其覆盖:
jshell> void asd$<3$<3>
可以看出,我得到了 $<3 而不是退格键。右箭头同样作用 $<2 。实际上左箭头工作正常。我没有~/.inputrc 文件。同样值得注意的是iTerm2 工作正常。
那么这里可能会发生什么?
【问题讨论】:
在下面的 sn-p 开始中,我输入了一些废话 asd 然后按 退格键 将其覆盖:
jshell> void asd$<3$<3>
可以看出,我得到了 $<3 而不是退格键。右箭头同样作用 $<2 。实际上左箭头工作正常。我没有~/.inputrc 文件。同样值得注意的是iTerm2 工作正常。
那么这里可能会发生什么?
【问题讨论】:
你需要执行这个命令,因为JLine(jshell用来处理命令行编辑的库)不支持MacOS:
echo "jline.terminal=unix" > $HOME/.jline.rc
【讨论】: