如何绑定一个键以切换到最后一个窗格,或者如果没有窗格,则是最后一个窗口?

Phi*_*lip 7 tmux

如果我在宽屏显示器上工作,我喜欢主要使用两个窗格并在它们之间切换C-a Ca.

如果我在一台方形显示器上工作,我将使用两个窗口.我希望能够在C-a C-a不改变我的情况下在它们之间切换tmux.conf.

Chr*_*sen 11

如果你总是想要Ca

  • 当活动窗口有多个窗格时,在窗格之间切换,和
  • 当活动窗口只有一个窗格时,在窗口之间切换,

然后你可以使用一个if-shell计算活动窗口中窗格数来决定last-pane和之间的窗格last-window:

bind-key C-a if-shell 'test $(tmux list-panes | wc -l) -gt 1' 'last-pane' 'last-window'
Run Code Online (Sandbox Code Playgroud)

当在"宽"和"方形"配置(例如,通过break-panejoin-pane)之间切换时,重新排列窗格仍然"由你决定" .


TMUX 1.8 if-shellrun-shell做格式的扩展,所以可以简单的shell命令了一下:

bind-key C-a if-shell 'test #{window_panes} -gt 1' 'last-pane' 'last-window'
Run Code Online (Sandbox Code Playgroud)