Die tmux-Option `xterm-keys` aktiviert nicht die Steuerung + Pfeile

7

Ich kann tmux nicht erkennen lassen Ctrl- Left-arrowSequenz anders als nur ein Pfeil nach links und dieselbe auch für den Pfeil nach rechts. In meinem habe ~/.inputrcich diese Sequenzen (wie von 2 verschiedenen Terminalemulatoren ausgegeben, nämlich Putty und Mobaxterm) abgebildet, um über Wörter in der Befehlszeile zu springen:

"\eOD": backward-word
"\e[1;5D": backward-word

Dies funktioniert in einer SSH-Sitzung einwandfrei, aber sowohl Bildschirm als auch TMX unterscheiden nicht zwischen Pfeilen und Steuerpfeilen. Die empfohlene Lösung besteht natürlich darin, die Option xterm-keys in tmux durch Hinzufügen der globalen Option zu aktivieren ~/.tmux.conf, und es gibt direkte Beweise (neben den "Dank" -Kommentaren zu der obigen Lösung), dass dies für andere Personen funktioniert. Aber für mich Ctrl- Left-arrowsendet den gleichen Code ESC Dwie Left-arrow.

Ich habe bestätigt, dass die Option tatsächlich eingestellt ist, indem ich die tmux-Optionen mit überprüft habe

:show-window-options -g

und stellen Sie es sogar nur für den Fall für das aktuelle Fenster manuell mit ein

:set-window-option xterm-keys on

aber das alles ohne Erfolg. tmux meldet Versionsnummer 1.8 mit tmux -V.

Was kann ich noch überprüfen, um dieses Problem zu beheben?

km
quelle

Antworten:

2

Sie sollten die -g(globale) Option in dieser Zeile verwenden:

:set-window-option xterm-keys on

Ich mach das

:set-window-option -g xterm-keys on

Das tmuxHandbuch ist nicht sehr klar und sagt -g:

Wenn -gangegeben, wird die globale Sitzungs- oder Fensteroption festgelegt.
Mit -aund wenn die Option eine Zeichenfolge erwartet, wird der Wert an
die vorhandene Einstellung angehängt . Das -uFlag setzt eine Option zurück, sodass eine Sitzung
die Option von den globalen Optionen erbt . Es ist nicht möglich
, eine globale Option zu deaktivieren .

Der Hauptteil dieser Sitzung ist die Sitzung , bei der es sich um die Menge der Pseudo-Terminals handelt, die beim Start erstellt werden tmux .

Thomas Dickey
quelle