我通过 ~/.inputrc 声明在 irb 中使用 vi 模式:
set editing-mode vi
由于我更改为 ruby 1.9.3 和 2.0.0,IRB 和 rails 控制台开始表现不同。
在我可以在插入模式下使用左右光标箭头键之前,光标会相应地移动,保持插入模式(如 vim 中的标准)。
现在,向左键入箭头会删除所有字符,直到行尾,并使我立即退出插入模式。我迷路了,为什么会这样?
更新:如何让 irb 将箭头键解释为转义序列而不是转义序列?
这是因为 Readline 正在解释光标键的转义字符。左光标是ESC[D
离开插入模式,然后删除该行的其余部分。同样,光标向右将离开插入模式并C
挂起该行的其余部分,向上将A
附加到该行的其余部分,向下将B
确认一个单词。
我相信这可能与错误 #7859相同。