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


156

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

回答:


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

代替使用

すべての3つのコマンドはtmuxはのプロンプトなどから使用することができます。<prefix>+:その後、break-pane
またはシェルのプロンプト(tmuxの内側)で:tmux break-pane


11
「mysession:mywindow.mypane」(別のセッションの場合)および「mywindow.mypane」(同じセッションの場合)の形式を使用してペインをターゲットにすることに注意してください。そのペインで実行されているプログラムが一意である場合は、「mysession:progname」を使用することもできます。
ベンデイビス

15
bind-key !他の答えから私が必要とするすべてです。
グアカ14年

137

コマンドリストから、ブレークペインと呼ばれ、コマンドが

バインドキー!

bind-keyのデフォルトはCtrl+B


5
「ブレイクド」ペインをアタッチするアウェイはありますか?
nazikus 14年

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

OSxのhomebrewからインストールされたtmuxの最新バージョン-1.9a-デフォルトのキーバインディングは、メニュー付きの結合ペインを実装します

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.