viモードのreadline:上/下矢印を有効にするにはどうすればよいですか?


8

bashで使用可能なviバインディングがある場合(set -o vi)、上/下矢印はコマンドモードと挿入モードの両方で機能します。readlineの〜/ .inputrcをviモードを使用するように設定すると(edit-modeをviに設定)、irbのようなアプリケーションに矢印機能がありません。inputrcで「set enable-keypad on」を実行しても効果がありません。

他のreadline対応アプリケーションでbashのような矢印機能を取得するにはどうすればよいですか?


たまたまこれを理解しましたか?:)
gak

これはRuby 1.9のIRB Readlineサポートのバグのようです。矢印キーが他の場所で機能するため(インタラクティブなPythonシェル、SBCLでrlwrapを使用する、Ruby 1.8 IRBなど)
atomicules

回答:


1

Rubyのreadlineだけに問題があるようです(それはまだそこにあります)。

set editing-mode viRubyのreadlineを使用している場合は、スキップして対処します。

$if ruby
$else
  set editing-mode vi

  ...

$endif

rubyのreadlineが修正されない限り、他にすべきことは何もありません。


マッピングがemacsモードで機能する場合は、コピーしてみませんか?
トム・ヘイル

0

これまでのところ、履歴に上/下矢印キーを使用できる唯一の方法は、最初にEscキーを押すことです。

これは、ESCが最初に押されている限り、jキーとkキーでも機能します。


私が見つけJKをするLOT ...矢印上下/より入力しやすい
jahroy
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.