web-dev-qa-db-ja.com

tmuxでペインを新しいウィンドウに移動する

Tmuxではウィンドウをペインとして結合することは可能ですが、ペインをそれ自身のウィンドウ(タブ)に移動することは可能ですか? manページを検索してみましたが、見つかりませんでした。私はそれがシェルスクリプトを通してそれをすることは可能であると思います、しかし、他の、もっとエレガントな方法がありますか?

146
Mikey S.

関連する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を使用します。 (これもバインドできます)

代替使用

3つのコマンドはすべて、tmuxのプロンプトから次のように使用できます。<prefix>+:その後break-pane
またはシェルの指示で (内部tmux) tmux break-paneと一緒に。

158
demure

コマンドリストから、それがbreak-paneと呼ばれていること、そしてコマンドが

バインドキー!

bind-keyがデフォルトである場所 Ctrl+B

125
jimbog

OSxの自作からインストールされたtmuxの最新版 - 1.9a - デフォルトのキーバインドはメニュー付きのjoin-paneを実装しています

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