ruby - 在 pry 中导航多行命令历史记录的奇怪错误

标签 ruby pry

当我在 pry 或常规 irb 控制台中输入一个对于控制台宽度来说太长的字符串时,它会像往常一样换行,请参见下文(在 OS X 10.8.2 terminal.app 中使用 pry):

pry - entering ok

然而,当我尝试使用向上箭头重播命令时,我得到了这个: enter image description here Pry 切断一些命令并重复提示。另一方面,Irb 表现得很好,甚至可以在需要时向上滚动缓冲区: irb - ok replay

最佳答案

Kyrylo:如果您 Pry.auto_resize!

,我们已将其修复在 master 分支中

但这里的问题是(正如 ryanf 在 Freenode #pry 上指出的那样),提示中有颜色转义。

\e[XXn 不占用空间,但算作 5 个字节,因此 Readline 会感到困惑。

有谁知道没有这个问题的 Readline 的任何 Ruby 使用?

关于ruby - 在 pry 中导航多行命令历史记录的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13713559/

相关文章:

ruby - 如何使用 Pry 导航列出模块中的所有方法?

ruby-on-rails - pry :给我看堆栈

ruby - 在 Ruby 中,binging.pry 被跳过

ruby - 通过 Restful API 在 GitHub 上创建新的 Git 存储库?

ruby - 我可以在写入正在调用的命令的模式下运行 Ruby (1.9.1) 吗?

ruby-on-rails - 从 ruby​​ 守护进程中调试 osascript 执行

ruby-on-rails - 为什么在没有使用 pry 的情况下却使用了 pry ?

ruby-on-rails - 如何使用 Ruby Pry 跳出循环?

ruby - 在 Ruby 数组中收集重复项的最快/单行方法?

ruby - &. 是什么意思? (和号点)在 Ruby 中是什么意思?