Rendere TMUX utilizzare Alt + Num per selezionare la finestra


10

Ho pasticciato con TMUX e mi piacciono le capacità di configurazione.

L'elenco delle finestre in basso mi fa pensare che lo stesso collegamento per cambiare le finestre in Irssi, dovrebbe funzionare in TMUX, ma non lo fa.

Quindi al momento, devo premere Cb quindi un numero per aprire quella finestra. Sono contento di avere Cb per il mio prefisso normale, (ad esempio per Cb? Per aiuto, Cb: voce di comando) Ma sarebbe bello se potessi usare sia C-b + Numkey che Alt+ NumKeyper cambiare scheda .

Sarebbe ancora più bello se potesse rilevare se una finestra mostra Irssi e quindi ignorare il Alt+ NumKey, in modo che io possa ancora cambiare tra le finestre di Irssi.

Risposte:


14

Il cambio delle finestre con Alt può essere fatto aggiungendo:

# 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

al tuo ~/.tmux.conf Questo è da: https://github.com/proft/dotfiles/blob/master/.tmux.conf

Inoltre, per farlo non farlo se irssi è nella finestra attiva:

#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'

Che legge approssimativamente la chiave Bind [senza richiedere il prefisso], all'azione di: controlla se il riquadro corrente non si chiama irssi, e in caso contrario seleziona la finestra appropriata, altrimenti rinvia la chiave, in modo che l'applicazione sottostante [irssi] può ottenerlo.


Il consiglio irssi è proprio quello che stavo cercando. Grazie.
r-
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.