Ruby的ReadLine自动换行

时间:2014-07-10 07:56:29

标签: ruby readline irb pry

我使用Ruby的ReadLine库来实现CLI。

我输入一个比终端宽度更长的行的奇怪行为。该行不是在新行中继续文本(如Bash那样),而是重叠。因此,输入不是向下一行,而是从一开始就覆盖当前行。

Readline公开screen_size,因此我可以创建一个新线程来监听Readline' line_buffer并在每次长度时添加一个新行line等于终端的宽度,但感觉不对。

还有其他选择吗?我看到IRBpry都使用Readline并支持自动换行,但我无法确定他们是如何做到的。

感谢。

1 个答案:

答案 0 :(得分:0)

嗯,解决方案非常简单:

apt-get install ncurses-dev

显然,无论出于何种原因,这似乎都有效。