Bash + urxvt: Verzögerung nach ESC im Vi-Modus

10

Ich habe die Modus-Eingabeaufforderungsanzeige in meinem ~/.inputrcmit aktiviert set show-mode-in-prompt on. Es gibt eine Verzögerung von ungefähr einer halben Sekunde in der Anzeige, wenn nach dem Drücken ESCin den normalen Modus gewechselt wird, aber keine Verzögerung in der Anzeige, wenn der Einfügemodus aufgerufen wird. Mir ist ein ähnliches Problem bekannt, das in Vim und bei Verwendung von Tmux oder Screen mit eingeschaltetem Vi-Modus auftritt (siehe z. B. ESC-Taste verursacht aufgrund des Alt + -Verhaltens eine kleine Verzögerung im Terminal ). Es gibt Lösungen für jede dieser Verzögerungen, aber ich habe keine Möglichkeit gefunden, die Verzögerung in meinem speziellen Fall (Bash + urxvt) zu beheben. Irgendwelche Ideen?

Ramblenode
quelle

Antworten:

10

Das klingt nach keyseq-timeout500 (Millisekunden). Sie können es beispielsweise auf 50 (Millisekunden) verringern. Es wäre eine schlechte Idee, es auf Null zu setzen (siehe zum Beispiel Re: Wie deaktiviert man die Fertigstellung, wenn sich nur Tabulatoren oder Leerzeichen in der Zeile befinden? ).

Kein Duplikat, aber eine der Antworten in Wie wechsle ich in Readline in den vi-Bearbeitungsmodus? verwendet die Funktion:

# Enable Readline not waiting for additional input when a key is pressed.
# Needed for the mappings below.
set keyseq-timeout 0
Thomas Dickey
quelle
Genau das, was ich brauchte.
Ramblenode