我知道我可以使用 来交换窗口swap-window -d *source* -t *dest*
,但我希望能够将当前窗口与左侧/右侧的窗口交换(实际上是在列表中左右“移动”窗口)。特别是,我想将此命令映射到我的 tmux.conf 中的快捷方式。如果有一种方法可以引用 tmux.conf 文件中的当前窗口编号并执行如下操作,我想我可以做到这一点:
swap-window -t *cur_window -1*
这可能吗?
答案1
这tmux手册页描述了目标窗口和swap-window
选项接受的语法。具体来说,您可以使用和来引用下一个和上一个窗口编号。-s
-t
+
-
因此,您可以绑定<
和>
左右移动窗口,如下所示:
bind-key < swap-window -t -
bind-key > swap-window -t +
答案2
克里斯的回答很棒!
只是一些改进:
bind-key -r < swap-window -t -
bind-key -r > swap-window -t +
标志 -r 表示此键可以重复。这可能更方便。