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.

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.


Der Irssi-Tipp ist genau das, wonach ich gesucht habe. Vielen Dank.
rr-
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.