Konsequenzen der Tmux-Einstellung „Escape-Time 0“?

Konsequenzen der Tmux-Einstellung „Escape-Time 0“?

Ich habe festgestellt, dass beim Ausführen von (neo)vim innerhalb von tmuxdie Escape-Taste verzögert wird. Dies wird behoben, indem

set -sg escape-time 0

in meinem .tmux.conf. Vermutlich deaktiviert dies die Möglichkeit, ESC als „Meta“-Taste zu verwenden. Unter der Annahme, dass ich immer mit Tastaturen arbeite, die eine Alt-Taste als „Meta“ haben, frage ich mich, welche möglicherweise unerwünschten Folgen diese Einstellung mit sich bringen könnte.

Antwort1

Das Setzen escape-timeauf Null stört die Erkennung von Funktionstasten durch tmux.Handbuchseitesagt

escape-time time
Legen Sie die Zeit in Millisekunden fest, die tmux nach der Eingabe eines Escape-Befehls wartet, um zu bestimmen, ob dieser Teil einer Funktion oder einer Metatastenfolge ist. Der Standardwert beträgt 500 Millisekunden.

Der Begriff „Funktionstaste“ bezieht sich auf alles, was dieses Format hat (einschließlich Bild-auf, das von tmux zum Scrollen verwendet wird, und Cursortasten). 500 Millisekunden können übertrieben sein, wenn Sie nie remote arbeiten. 20 Millisekunden sind für lokale Verbindungen praktikabel. Das analogeESCDELAYDer Standardwert in ncurses beträgt 1000 Millisekunden. Nur ein sehr kleiner Teil der Benutzer hält es für notwendig, dies zu ändern.

verwandte Informationen