在 tmux 中将窗格移动到新窗口

在 tmux 中将窗格移动到新窗口

我知道在 tmux 中可以加入窗口作为窗格,但可以将窗格移动到它自己的窗口(选项卡)吗?我尝试在手册页中搜索它,但找不到。我猜可以通过 shell 脚本来做到这一点,但还有其他更优雅的方法吗?

答案1

相关 tmux 命令

  • join-pane -s
  • join-pane -t
  • break-pane

绑定

您可以将以下绑定添加到您的~/.tmux.conf

## Join windows: <prefix> s, <prefix> j
bind-key j command-prompt -p "join pane from:"  "join-pane -s '%%'"
bind-key s command-prompt -p "send pane to:"  "join-pane -t '%%'"

以上可以在现有窗口之间移动窗格。

要将窗格拆分为新窗口,请使用break-pane (也可以绑定)

替代用途

所有三个命令都可以在 tmux 的提示符下使用,例如:<prefix>+:thenbreak-pane
或者在 shell 的提示符下(tmux 内部)使用:tmux break-pane

答案2

从命令列表中,你可以看到它被称为 break-pane,命令就是

绑定键!

其中 bind-key 默认为Ctrl+B

答案3

在最新版本的 tmux 中,从 OSx - 1.9a 上的 Homebrew 安装 - 默认键绑定通过菜单实现 join-pane

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""

答案4

tmux 1.8 或更高版本:

如果您打算进入“全屏”模式,您可以使用:

bind-keyz

“放大”(完成工作后也可以缩小)。

相关内容