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


156

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

Answers:


166

相关的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>+:然后break-pane
在shell的提示符下(在tmux内)使用:tmux break-pane


11
值得注意的是,您使用以下格式定位窗格:“ mysession:mywindow.mypane”(如果在其他会话中)和“ mywindow.mypane”(如果在同一会话中)。如果在该窗格中运行的程序是唯一的,则也可以使用“ mysession:progname”。
本·戴维斯

15
bind-key !从另一个答案就是我所需要的。
瓜卡2014年

137

从命令列表中,您可以看到它称为中断窗格,该命令只是

绑定键!

绑定键默认为Ctrl+B


5
有没有可以附加的“破碎”面板?
nazikus 2014年

3
您可以使用@nazikus join-pane。如果您在bind-key ?(我没有)中没有看到任何绑定,则可以使用bind-key :和执行命令提示符join-pane -t <destination pane index>
奥斯丁·亚当斯

4
不要忘记冒号!这是join-pane -t <optional session name>:<destination pane index>join-pane -t :0
Walf

11

在最新版本的tmux中,它是通过OSx上的自制软件安装的-1.9a-默认的键绑定可通过菜单实现连接窗格

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.