Membuat TMUX menggunakan Alt + Num untuk memilih jendela

10

Saya telah mengacaukan TMUX, dan saya menyukai kemampuan konfigurasi.

Daftar jendela di bagian bawah membuat saya berpikir bahwa cara pintas yang sama untuk mengubah jendela di Irssi, harus bekerja di TMUX, tetapi tidak.

Jadi saat ini, saya harus menekan Cb lalu nomor untuk membuka jendela itu. Saya senang memiliki Cb untuk awalan normal saya, (misalnya untuk Cb? Untuk bantuan, Cb: entri perintah) Tapi itu akan keren jika saya bisa menggunakan C-b + Numkey dan Alt+ NumKeyuntuk mengubah tab.

Akan lebih keren lagi jika bisa mendeteksi jika sebuah jendela menunjukkan Irssi, dan kemudian mengabaikan tanda Alt+ NumKey, sehingga saya masih dapat mengubah antara jendela Irssi.

Lyndon White
sumber

Jawaban:

14

Mengalihkan windows dengan Alt dapat dilakukan dengan menambahkan:

# 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

ke Anda ~/.tmux.conf Ini dari: https://github.com/proft/dotfiles/blob/master/.tmux.conf

Lebih jauh lagi, untuk membuatnya tidak melakukan ini jika irssi ada di jendela aktif:

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

Yang secara kasar membaca kunci Bind [tanpa memerlukan awalan], untuk tindakan: periksa apakah panel saat ini tidak bernama irssi, dan jika tidak maka pilih jendela yang sesuai, jika tidak, kirim ulang kunci, sehingga aplikasi yang mendasari [irssi] bisa mendapatkannya.

Lyndon White
sumber
Ujung irssi adalah apa yang saya cari. Terima kasih.
rr-