当我输入的字符串太长而无法将控制台宽度放入pry或常规irb控制台时,它会照常打包,请参阅下文(在OS X 10.8.2 terminal.app中使用pry):
但是当我尝试使用向上箭头重播命令时,我得到了这个: Pry切断了一些命令并重复提示。另一方面,Irb表现得很好,甚至在需要时向上滚动缓冲区:
答案 0 :(得分:2)
Kyrylo:如果你Pry.auto_resize!
但这里的问题是(正如ryanf在Freenode #pry上指出的那样),提示是否有颜色逃脱。
\e[XXn
不占用空格,但计为5个字节,因此Readline会感到困惑。
有没有人知道任何Ruby使用Readline没有这个问题?
答案 1 :(得分:1)
在输入第一个表达式后,您似乎调整了终端窗口的大小。目前,Pry并未真正考虑此事件并将窗口大小视为常量值。不幸的是,唯一的解决方案是每次需要调整窗口大小时重新启动Pry。这是一个错误,迟早会修复。