当我在 pry 或常规 irb 控制台中输入一个对于控制台宽度来说太长的字符串时,它会像往常一样换行,请参见下文(在 OS X 10.8.2 terminal.app 中使用 pry):
然而,当我尝试使用向上箭头重播命令时,我得到了这个: Pry 切断一些命令并重复提示。另一方面,Irb 表现得很好,甚至可以在需要时向上滚动缓冲区:
最佳答案
Kyrylo:如果您 Pry.auto_resize!
但这里的问题是(正如 ryanf 在 Freenode #pry 上指出的那样),提示中有颜色转义。
\e[XXn
不占用空间,但算作 5 个字节,因此 Readline 会感到困惑。
有谁知道没有这个问题的 Readline 的任何 Ruby 使用?
关于ruby - 在 pry 中导航多行命令历史记录的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13713559/