Damit TMUX Alt + Num verwendet, um das Fenster auszuwählen

10

Ich habe mit TMUX herumgespielt und ich mag die Konfigurationsfähigkeiten.

Die Fensterliste unten lässt mich denken, dass dieselbe Verknüpfung zum Ändern von Fenstern in Irssi in TMUX funktionieren sollte, aber nicht.

Im Moment muss ich also Cb und dann eine Nummer drücken, um das Fenster zu öffnen. Ich bin froh, Cb für mein normales Präfix zu haben (z. B. für Cb? Für Hilfe, Cb: Befehlseingabe). Aber es wäre cool, wenn ich sowohl C-b + Numkey als auch Alt+ NumKeyzum Wechseln der Registerkarten verwenden könnte.

Es wäre noch cooler, wenn es erkennen könnte, ob ein Fenster Irssi anzeigt, und dann das Alt+ ignorieren könnte NumKey, damit ich immer noch zwischen Irssi-Fenstern wechseln kann.

Lyndon White
quelle

Antworten:

14

Das Umschalten von Fenstern mit Alt kann durch Hinzufügen von:

# switch windows alt+number
bind-key -n M-1 select-window -t 1
bind-key -n M-2 select-window -t 2
bind-key -n M-3 select-window -t 3
bind-key -n M-4 select-window -t 4
bind-key -n M-5 select-window -t 5
bind-key -n M-6 select-window -t 6
bind-key -n M-7 select-window -t 7
bind-key -n M-8 select-window -t 8
bind-key -n M-9 select-window -t 9

zu Ihrem ~/.tmux.conf Dies ist aus: https://github.com/proft/dotfiles/blob/master/.tmux.conf

Um dies nicht zu tun, wenn sich irssi im aktiven Fenster befindet:

#switch windows alt+number, unless we are running irssi
bind -n M-1 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 1' 'send M-1'
bind -n M-2 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 2' 'send M-2'
bind -n M-3 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 3' 'send M-3'
bind -n M-4 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 4' 'send M-4'
bind -n M-5 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 5' 'send M-5'
bind -n M-6 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 6' 'send M-6'
bind -n M-7 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 7' 'send M-7'
bind -n M-8 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 8' 'send M-8'
bind -n M-9 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 9' 'send M-9'
bind -n M-0 if 'test `tmux list-panes -F "#W"` != "irssi"' 'select-window -t 0' 'send M-0'

Was ungefähr Bind-Schlüssel [ohne Präfix] lautet, für die Aktion: Überprüfen Sie, ob der aktuelle Bereich nicht irssi heißt, und wählen Sie das entsprechende Fenster aus, andernfalls senden Sie den Schlüssel erneut, damit die zugrunde liegende Anwendung [irssi] kann kann es bekommen.

Lyndon White
quelle
Der Irssi-Tipp ist genau das, wonach ich gesucht habe. Vielen Dank.
rr-