Readline w trybie vi: jak mogę włączyć strzałki góra / dół?

8

Gdy bash ma dostępne wiązania vi (set -o vi), strzałki góra / dół działają zarówno w trybie poleceń, jak i wstawiania. Kiedy ustawiam ~ / .inputrc readline na używanie trybu vi (ustawianie trybu edycji vi), aplikacje takie jak irb nie mają funkcji strzałki. Próbowałem „ustawić włączoną klawiaturę włączoną” w inputrc bez efektu.

Jak uzyskać funkcjonalność strzałek podobnych do bash w innych aplikacjach obsługujących readline?

dkam
źródło
Czy zrozumiałeś to przez przypadek? :)
gak
To wydaje się być błędem tylko w obsłudze IRB Readline dla Ruby 1.9, ponieważ klawisze strzałek działają gdzie indziej (interaktywna powłoka Pythona, używając rlwrap z SBCL, Ruby 1.8 IRB itp.)
atomicules

Odpowiedzi:

1

Wydaje się, że jest to problem tylko z readline Ruby (i nadal tam jest).

Radzę sobie z tym, pomijając, set editing-mode vijeśli używamy readline ruby:

$if ruby
$else
  set editing-mode vi

  ...

$endif

Tak naprawdę nie ma nic innego do zrobienia, chyba że rubryka readty zostanie naprawiona.

Vaz
źródło
Jeśli mapowanie działa w trybie emacsa, dlaczego nie skopiować go?
Tom Hale,
0

Do tej pory jedynym sposobem, w jaki mogłem używać klawiszy strzałek w górę / w dół do historii, jest naciśnięcie najpierw ESC.

Działa to również z klawiszami j i k, dopóki ESC zostanie naciśnięty jako pierwszy.

gak
źródło
Uważam j & k być LOT łatwiej wpisać niż strzałek góra / dół ...
jahroy