Readline в режиме vi: как включить стрелки вверх / вниз?


8

Когда bash имеет привязки vi (set -o vi), стрелки вверх / вниз работают как в командном, так и в режиме вставки. Когда я настраиваю ~ / .inputrc в readline для использования режима vi (установите режим редактирования vi), такие приложения, как irb, не получают функции стрелки. Я попытался "включить-включить клавиатуру" в inputrc безрезультатно.

Как я могу получить функциональность bash-like arrow в других приложениях с поддержкой readline?


Вы поняли это случайно? :)
Гак

Это похоже на ошибку только в поддержке Ruby 1.9 IRB Readline, потому что клавиши со стрелками работают в другом месте (интерактивная оболочка Python, использование rlwrap с SBCL, Ruby 1.8 IRB и т. Д.)
atomicules

Ответы:


1

Кажется, это проблема только с readline Руби (и он все еще там).

Я имею дело с этим, пропуская, set editing-mode viесли мы используем readline ruby:

$if ruby
$else
  set editing-mode vi

  ...

$endif

На самом деле больше нечего делать, пока не будет исправлена ​​readline ruby.


Если отображение работает в режиме emacs, почему бы не скопировать его?
Том Хейл

0

Пока что единственный способ, которым я смог использовать клавиши со стрелками вверх / вниз для истории, - это сначала нажать ESC.

Это также работает с клавишами j и k, пока ESC нажата первой.


Я считаю , J & K быть МНОГО проще набрать , чем стрелки вверх / вниз ...
jahroy
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.