it-swarm.com.de

Verschieben Sie das Fenster in ein neues Fenster in tmux

Ich weiß, dass es in tmux möglich ist, ein Fenster als Teilfenster zu verbinden , aber ist es möglich, ein Teilfenster in ein eigenes Fenster (Tab) zu verschieben? Ich habe versucht, es in der Manpage nachzuschlagen, konnte es aber nicht finden. Ich denke, es ist möglich, dies über ein Shell-Skript zu tun, aber gibt es einen anderen, eleganteren Weg?

145
Mikey S.

Relevante tmux-Befehle

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

Bindungen

Sie können Ihrem ~/.tmux.conf die folgenden Bindungen hinzufügen:

## 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 '%%'"

Mit dem obigen Befehl können Fenster zwischen vorhandenen Fenstern verschoben werden.

Verwenden Sie break-pane, um ein Fenster in ein neues Fenster zu brechen. (was auch gebunden werden kann).

Alternative Verwendung

Alle drei Befehle können von der tmux-Eingabeaufforderung aus wie folgt verwendet werden: <prefix>+: dann break-pane
Oder an der Shell-Eingabeaufforderung (in tmux) mit: tmux break-pane.

156
demure

Aus der Befehlsliste können Sie ersehen, dass es sich um einen Unterbrechungsbereich handelt und der Befehl gerecht ist

bindeschlüssel!

wobei bind-key voreingestellt ist Ctrl+B

125
jimbog

In der neuesten Version von tmux, die von Homebrew unter OSx - 1.9a - installiert wurde, implementiert die Standardschlüsselbindung den Join-Bereich mit einem Menü

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