在 vi 模式下,使用光标键退出 irb 中的插入模式

在 vi 模式下,使用光标键退出 irb 中的插入模式

我在 ruby​​ IRB 中使用 vi 模式,其中 ~/.inputrc 仅包含以下行:

set editing-mode vi

自从我从 ruby​​ 1.8.7-p371 更改为 ruby​​ 1.9.3 和 2.0.0 后,IRB(和 rails 控制台)的行为开始有所不同。

以前,我可以在插入模式下使用左右光标箭头键,光标会相应移动,保持在插入模式(就像 vim 中的标准模式一样)。

现在输入向左箭头会删除行末的所有字符,并立即退出插入模式。我很困惑,为什么会发生这种情况?更重要的是:我如何让 IRB 将箭头键解释为这样(而不是像可能的那样解释为转义序列)?

我正在使用 MacOSX 10.8.5。

更新:

我像这样安装 readline:

brew install readline
brew link readline

安装的版本是6.2.4。

相关内容