題 vi模式中的readline:如何啟用向上/向下箭頭?


當bash有可用的vi綁定(設置-o vi)時,向上/向下箭頭在命令和插入模式下都有效。當我設置readline的〜/ .inputrc以使用vi模式(設置編輯模式vi)時,像irb這樣的應用程序沒有獲得箭頭功能。我在inputrc中嘗試過“set enable-keypad on”無效。

如何在其他readline知識應用程序中獲得類似bash的箭頭功能?


8
2017-12-18 01:01


起源


你有沒有想到這個? :) - Gerald Kaszuba
這似乎只是Ruby 1.9的IRB Readline支持中的一個錯誤,因為箭頭鍵在別處工作(交互式Python shell,使用帶有SBCL的rlwrap,Ruby 1.8 IRB等) - atomicules


答案:


這似乎只是Ruby的readline問題(它仍然存在)。

我通過跳過處理它 set editing-mode vi 如果我們使用ruby的readline:

$if ruby
$else
  set editing-mode vi

  ...

$endif

除非ruby的readline得到修復,否則沒有其他任何事情要做。


1
2018-03-14 01:43



如果映射在emacs模式下工作,為什麼不復制它? - Tom Hale


到目前為止,我能夠使用上/下箭頭鍵進行歷史記錄的唯一方法是先按ESC鍵。

只要首先按下ESC,這也適用於j和k鍵。


0
2018-05-03 04:56



我發現 Ĵ & ķ 成為一個 LOT 比上/下箭頭更容易打字... - jahroy