使TMUX使用Alt + Num选择窗口


10

我一直在搞乱TMUX,并且喜欢配置功能。

底部的窗口列表使我认为,在Irssi中更改窗口的相同快捷方式应该在TMUX中有效,但事实并非如此。

因此,此刻,我必须先按Cb再按数字以打开该窗口。我很高兴使用Cb作为我的常规前缀(例如,使用Cb?寻求帮助,使用Cb:命令输入),但是如果我可以同时使用C-b + Numkey和Alt+ NumKey来更改制表符,那将很酷。

如果它可以检测到窗口是否显示Irssi,然后忽略Alt+ NumKey,那将甚至更酷,这样我仍然可以在Irssi窗口之间进行切换。

Answers:


14

可以通过添加Alt来切换窗口:

# 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

到你的~/.tmux.conf 这是从:https : //github.com/proft/dotfiles/blob/master/.tmux.conf

此外,如果irssi在活动窗口中,则不要执行此操作:

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

粗略读取绑定密钥[不需要前缀]的操作:检查当前窗格是否未命名为irssi,如果不是,则选择适当的窗口,否则,重新发送密钥,以便基础应用程序[irssi]可以得到它。


irssi提示正是我一直在寻找的东西。谢谢。
rr-
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.