如果我在宽屏显示器上工作,我主要使用两个窗格,并使用C-a Ca
在它们之间切换。
如果我正在使用方形显示器,我将使用两个窗口。我希望能够使用C-a C-a
切换它们,而无需更改tmux.conf
。
答案 0 :(得分:11)
如果你总是想要C-a
然后您可以使用if-shell
来计算活动窗口中窗格的数量,以便在last-pane
和last-window
之间做出决定:
bind-key C-a if-shell 'test $(tmux list-panes | wc -l) -gt 1' 'last-pane' 'last-window'
在“广角”和“方形”配置之间切换时,重新排列窗格仍然“取决于你”(例如,通过break-pane
和join-pane
)。
在 tmux 1.8 if-shell
和run-shell
进行格式化扩展,所以你可以简单地使用shell命令:
bind-key C-a if-shell 'test #{window_panes} -gt 1' 'last-pane' 'last-window'
答案 1 :(得分:1)
我想建议以下内容(调整80以区分您的两个终端宽度)
if-shell '[ "$COLUMNS" -gt 80 ]' 'bind-key C-a "select-window -t :.+"' 'bind-key C-a "next-window"'
但是我要弄乱语法,或者COLUMNS
没有在相关的tmux
环境中设置,因为上面的shell表达式总是为我评估false。