vi模式下的Readline:如何启用向上/向下箭头?


8

当bash具有vi绑定可用(设置-o vi)时,向上/向下箭头在命令和插入模式下均起作用。当我将readline的〜/ .inputrc设置为使用vi模式(将编辑模式设置为vi)时,诸如irb之类的应用程序无法获得箭头功能。我尝试在inputrc中将“ set enable-keypad on”设置为无效。

我如何在其他支持readline的应用程序中获得类似bash的箭头功能?


你有没有发现这个问题?:)
gak 2012年

这似乎只是在Ruby 1.9的IRB Readline支持中的错误,因为箭头键可在其他地方使用(交互式Python外壳,将rlwrap与SBCL,Ruby 1.8 IRB等一起使用)
原子级2012年

Answers:


1

这似乎仅与Ruby的readline有关(并且仍然存在)。

我通过跳过set editing-mode vi是否使用ruby的readline来处理它:

$if ruby
$else
  set editing-mode vi

  ...

$endif

除非ruby的readline固定,否则实际上没有其他事情可做。


如果映射在emacs模式下工作,为什么不跨副本复制呢?
汤姆·黑尔

0

到目前为止,我能够使用向上/向下箭头键进行历史记录的唯一方法是首先按ESC。

只要先按ESC,它就可以使用j和k键。


我觉得Ĵķ是一个LOT更容易比向上/向下箭头输入...
jahroy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.