Wie binde ich in tmux an Shift + {Left, Right}?

16

Ich schaue auf tmuxvon screenund habe beim Konfigurieren der (hoch konfigurierbaren!) tmuxTastenzuordnungen eine Beule getroffen .

Das Problem ist, in meinem .screenrchabe ich

bindkey ^[[d prev
bindkey ^[[c next
bindkey ^[[a title
bindkey ^[[b screen 1

und die Bindungen funktionieren (sie kamen ursprünglich von rxvt-tabbedex).

Aber tmuxes gibt anscheinend keine Möglichkeit zu binden Befehle ShiftLeft/ RightKombinationen. Bitte beweise mir das Gegenteil.

Leonid Shevtsov
quelle

Antworten:

10

Versuchen Sie dies (als Teilbeispiel):

bind -n S-Right next-window
bind -n S-Left previous-window

Das sollte ausreichen, damit die anderen 2 Einstellungen problemlos funktionieren. Es funktioniert auf meiner tmux installation (1.4) aber mit YMMV.

Sie können auch den Meta-Key verwenden (Option auf Macs, Alt auf PCs):

bind-key -n M-Right next-window
bind-key -n M-Left previous-window 

Wenn Sie Terminal.app unter OS X verwenden, müssen Sie die Verwendung des Optionsschlüssels in den Voreinstellungen aktivieren, damit dies funktioniert. (Soweit ich mich erinnere, funktioniert es standardmäßig in iTerm, aber wenn nicht, kann es definitiv aktiviert werden.)

Bilderstürmer
quelle
1

Ich weiß nicht, ob Sie sich in meiner Situation befanden (Windows Desktop mit Putty unter Linux Server), aber ich habe das gleiche Problem.

Ich löse dieses Problem mit MobaXterm anstelle von Putty und mit "klassischen Bindungsschlüsseln":

bind-key -n C-right next
bind-key -n C-left prev
GouNiNi
quelle