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?


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.


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.


Ich finde j & k a sein LOT leichter zu geben als die Auf- / Ab - Pfeile ...
jahroy
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.