我使用Ruby的ReadLine
库来实现CLI。
我输入一个比终端宽度更长的行的奇怪行为。该行不是在新行中继续文本(如Bash那样),而是重叠。因此,输入不是向下一行,而是从一开始就覆盖当前行。
Readline
公开screen_size
,因此我可以创建一个新线程来监听Readline
' line_buffer
并在每次长度时添加一个新行line等于终端的宽度,但感觉不对。
还有其他选择吗?我看到IRB
和pry
都使用Readline
并支持自动换行,但我无法确定他们是如何做到的。
感谢。
答案 0 :(得分:0)
嗯,解决方案非常简单:
apt-get install ncurses-dev
显然,无论出于何种原因,这似乎都有效。