【发布时间】:2019-08-25 21:49:46
【问题描述】:
如果您键入,我在 IRB 中注意到:
Readline::HISTORY << 'something = ->() { 5 }'
然后当您按下键盘上的向上箭头键时,您将看到您的代码something = ->() { 5 }。然后按回车键执行代码...
这适用于较旧的红宝石。但是对于 Ruby 2.7,它不起作用。 它没有引发任何类型的错误,当您按向上箭头键时,历史记录根本不起作用!
事实上,我已经修补了 REPL 以满足我自己的需要。它将历史记录写入文件,然后在您加载 irb shell 时加载它们(就像 MRuby 的 REPL“mirb”)。 Here's the patched irb.
有没有办法让修补的 irb 与 Ruby 2.7 一起工作?
【问题讨论】: