【问题标题】:Cursor keys leave insert mode in irb in vi mode光标键在 vi 模式下离开 irb 中的插入模式
【发布时间】:2013-11-07 16:11:55
【问题描述】:

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

set editing-mode vi

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

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

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

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

【问题讨论】:

  • 您是否安装了 readlines 支持?
  • @vgoff:我怎样才能知道?
  • @vgoff: "Readline" 被定义,属于 "Module" 类并且有很多方法。
  • 如果您设置了 vi 模式,为什么还要使用箭头键?改为使用单词移动,或使用 h 或 l 移动单个字符。也就是说,我按照您的设置设置了~/.inputrc,并且箭头键没有问题。这让我相信你可能没有正确安装 readlines 包。
  • 交叉张贴在这里:superuser.com/q/678711/169719

标签: ruby readline irb


【解决方案1】:

这是因为 Readline 正在解释光标键的转义字符。左光标是ESC[D,它离开插入模式,然后删除该行的其余部分。同样,向右光标将离开插入模式,Change 将离开该行的其余部分,向上将A追加到该行的其余部分,向下将转到Back a word。

我相信这可能与bug #7859 相同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-04
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多