Readline im vi-Modus: Wie kann ich Aufwärts- / Abwärtspfeile aktivieren?

8

Wenn für bash vi-Bindungen verfügbar sind (set -o vi), funktionieren die Aufwärts- / Abwärtspfeile sowohl im Befehls- als auch im Einfügemodus. Wenn ich readlines ~ / .inputrc für die Verwendung des vi-Modus einrichte (setze den Bearbeitungsmodus vi), erhalten Anwendungen wie irb nicht die Pfeilfunktion. Ich habe versucht, "enable-keypad on" in inputrc ohne Wirkung zu setzen.

Wie erhalte ich in anderen Readline-fähigen Anwendungen Bash-ähnliche Pfeilfunktionen?

dkam
quelle
Haben Sie das zufällig herausgefunden? :)
gak
Dies scheint ein Fehler in der IRB Readline-Unterstützung von Ruby 1.9 zu sein, da die Pfeiltasten an anderer Stelle funktionieren (interaktive Python-Shell, Verwendung von rlwrap mit SBCL, Ruby 1.8 IRB usw.)
Atomicules

Antworten:

1

Es scheint nur ein Problem mit Rubys Readline zu sein (und es ist immer noch da).

Ich gehe damit um, indem ich überspringe, set editing-mode viwenn wir Rubys Readline verwenden:

$if ruby
$else
  set editing-mode vi

  ...

$endif

Es gibt eigentlich nichts anderes zu tun, als Rubys Readline zu reparieren.

Vaz
quelle
Wenn das Mapping im Emacs-Modus funktioniert, warum nicht kopieren?
Tom Hale
0

Bisher konnte ich die Aufwärts- / Abwärtspfeiltasten für den Verlauf nur verwenden, indem ich zuerst ESC drückte.

Dies funktioniert auch mit den Tasten j und k, solange zuerst ESC gedrückt wird.

gak
quelle
Ich finde j & k a sein LOT leichter zu geben als die Auf- / Ab - Pfeile ...
jahroy