1

我通过 ~/.inputrc 声明在 irb 中使用 vi 模式:

set editing-mode vi

由于我更改为 ruby​​ 1.9.3 和 2.0.0,IRB 和 rails 控制台开始表现不同。

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

现在,向左键入箭头会删除所有字符,直到行尾,并使我立即退出插入模式。我迷路了,为什么会这样?

更新:如何让 irb 将箭头键解释为转义序列而不是转义序列?

4

1 回答 1

0

这是因为 Readline 正在解释光标键的转义字符。左光标是ESC[D离开插入模式,然后删除该行的其余部分。同样,光标向右将离开插入模式并C挂起该行的其余部分,向上将A附加到该行的其余部分,向下将B确认一个单词。

我相信这可能与错误 #7859相同。

于 2013-11-07T17:01:56.733 回答