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?


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.


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.


Uważam j & k być LOT łatwiej wpisać niż strzałek góra / dół ...
jahroy
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.