Mover el panel a una nueva ventana en tmux

156

Sé que en tmux es posible unir una ventana como un panel, pero ¿es posible mover un panel a su propia ventana (pestaña)? Intenté buscarlo en la página de manual pero no pude encontrarlo. Supongo que es posible hacerlo a través de un script de shell, pero ¿hay alguna otra forma más elegante?

Mikey S.
fuente

Respuestas:

166

Comandos relevantes de tmux

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

Fijaciones

Puede agregar los siguientes enlaces a su ~/.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 '%%'"

Lo anterior puede mover paneles entre ventanas existentes.

Para dividir un panel en una nueva ventana, use break-pane (que también puede vincularse) .

Uso alternativo

Los tres comandos se pueden utilizar desde el símbolo del tmux como: <prefix>+:a continuación, break-pane
o en el indicador de la shell (dentro tmux) con: tmux break-pane.

recatado
fuente
11
Vale la pena señalar que apunta a un panel usando el siguiente formato: "mysession: mywindow.mypane" (si está en una sesión diferente) y "mywindow.mypane" (si está en la misma sesión). También puede usar "mysession: progname" si el programa que se ejecuta en ese panel es único.
Ben Davis
15
bind-key !de la otra respuesta es todo lo que necesito.
guaka
137

Desde la lista de comandos, puede ver que se llama break-pane y el comando es solo

clave de enlace!

donde bind-key está predeterminado en Ctrl+B

jimbog
fuente
55
¿hay un espacio para adjuntar el panel "roto"?
nazikus
3
@nazikus puedes usar join-pane. Si no ve ningún enlace en él bind-key ?(no lo hice), puede invocar el símbolo del sistema con bind-key :y ejecutar join-pane -t <destination pane index>.
Austin Adams
44
¡No te olvides del colon! Es por join-pane -t <optional session name>:<destination pane index>ejemplojoin-pane -t :0
Walf
11

En la última versión de tmux, instalada desde homebrew en OSx - 1.9a, el enlace de teclas predeterminado implementa el panel de unión con un menú

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""
Andrés
fuente
0

tmux 1.8 o superior:

Si tiene la intención de ir al modo "pantalla completa", puede usar:

bind-key z

para "acercar" (y también para alejar una vez que haya terminado su trabajo).

Peyman Karimi
fuente