首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重新订购tmux窗口

重新订购tmux窗口
EN

Unix & Linux用户
提问于 2014-08-21 07:49:56
回答 3查看 19.5K关注 0票数 31

如何有效地重新排序tmux中的窗口?例如,拥有这组窗口:

代码语言:javascript
复制
0:zsh  1:elinks  2:mutt  3:irssi  4:emacs  5:rss  6:htop

要将rss移到elinksmutt之间,我需要做什么呢?

代码语言:javascript
复制
0:zsh  1:elinks  2:rss  3:mutt  4:irssi  5:emacs  6:htop

我知道如何使用move-window将窗口移动到一个尚未使用的索引中,我可以使用其中的一系列来实现这一点--但显然,这非常繁琐。

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2014-08-21 08:03:41

swap-window可以帮助您:

代码语言:javascript
复制
swap-window -t -1

它将当前窗口向左移动一个位置。

来自曼图克斯

代码语言:javascript
复制
swap-window [-d] [-s src-window] [-t dst-window]
             (alias: swapw)
This is similar to link-window, except the source and destination windows are swapped. 
It is an error if no window exists at src-window.

您可以将其绑定到一个键:

代码语言:javascript
复制
bind-key -n S-Left swap-window -t -1
bind-key -n S-Right swap-window -t +1

然后可以使用Shift+LeftShift+Right更改当前窗口位置。

票数 58
EN

Unix & Linux用户

发布于 2019-06-19 05:43:33

虽然在最近的tmux版本中的行为显示交换窗口命令不能让您保持在同一个窗口上,但这个被接受并被高度支持的答案是正确的。因此,它的工作非常不直观,您的活动窗口将被交换到该方向,但您将停留在同一插槽!

要解决这个问题,只需增加绑定以遵循它。例如,在我的tmux配置中:

代码语言:javascript
复制
bind -n C-S-Left { swap-window -t -1; previous-window }
bind -n C-S-Right { swap-window -t +1; next-window }
票数 14
EN

Unix & Linux用户

发布于 2016-01-21 12:32:19

如果tmux是1.7或更高版本

代码语言:javascript
复制
move-window -r

代码语言:javascript
复制
set-option -g renumber-windows on

.tmux.conf中自动完成,在将来。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/151329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档