vi 모드의 readline : 위쪽 / 아래쪽 화살표를 어떻게 활성화 할 수 있습니까? 사용 가능한 경우 (set -o vi) 위

bash에 vi 바인딩이 사용 가능한 경우 (set -o vi) 위 / 아래 화살표는 명령 및 삽입 모드에서 작동합니다. vi 모드 (편집 모드 vi 설정)를 사용하도록 readline의 ~ / .inputrc를 설정하면 irb와 같은 응용 프로그램에는 화살표 기능이 없습니다. inputrc에서 “set enable-keypad on”을 시도했지만 아무런 효과가 없습니다.

다른 readline 인식 응용 프로그램에서 bash와 같은 화살표 기능을 얻으려면 어떻게합니까?



답변

Ruby의 readline에만 문제가있는 것 같습니다 (그리고 여전히 존재합니다).

set editing-mode vi루비의 readline을 사용하고 있다면 건너 뛰어 처리합니다 .

$if ruby
$else
  set editing-mode vi

  ...

$endif

루비의 readline이 수정되지 않으면 실제로 할 일이 없습니다.


답변

지금까지 기록에 위 / 아래 화살표 키를 사용할 수 있었던 유일한 방법은 ESC를 먼저 누르는 것입니다.

ESC를 먼저 누르는 한 j 및 k 키에서도 작동합니다.