Mit TMUX Alt + Num auswählen, um das Fenster auszuwählen

5105
Lyndon White

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

Die Fensterliste unten lässt mich denken, dass dieselbe Abkürzung für das Ändern von Fenstern in Irssi in TMUX funktionieren sollte, aber nicht.

Im Moment muss ich also Cb und dann eine Zahl 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 Tabs verwenden könnte.

Es wäre noch viel cooler, wenn sie erkennen können, wenn ein Fenster Irssi angezeigt wird, und dann die ignorieren Alt+ NumKey, so dass ich immer noch zwischen Irssi Fenstern ändern kann.

8

1 Antwort auf die Frage

12
Lyndon White

Das Wechseln der Fenster mit Alt erfolgt 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

Damit dies nicht geschieht, 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 Bindetaste liest [ohne Präfix], für die Aktion: Überprüfen Sie, ob der aktuelle Bereich nicht irssi heißt, und falls nicht, wählen Sie das entsprechende Fenster aus, andernfalls senden Sie den Schlüssel erneut, damit die zugrunde liegende Anwendung [irssi] kann es bekommen.

Der Irssi-Tipp ist genau das, wonach ich gesucht habe. Vielen Dank. rr- vor 8 Jahren 0