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

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

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

Antwort1

Das klingt nach keyseq-timeout, also 500 (Millisekunden). Sie könnten es z. B. auf 50 (Millisekunden) reduzieren. Es auf Null zu setzen wäre keine gute Idee (siehe z. B.Betreff: Wie deaktiviert man die Vervollständigung, wenn die Zeile nur Tabulatoren und Leerzeichen enthält?).

Kein Duplikat, aber eine der Antworten inWie 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

verwandte Informationen