我在 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。