45

一般にペインのレイアウトを変更することは簡単なことではありませんが、少なくとも2つの隣接するペインのレイアウトを入れ替えることができることに興味があります。

これらのペインがこのように配置されているとします。

 _____________
|    |        |
|    |   2    |
|    |________|
| 0  |        |
|    |        |
|    |        |
|    |   3    |
|____|        |
| 1  |        |
|____|________|

そして、ペイン3でさらに垂直方向のスペースが必要であることがわかりました。ペイン0または1で再配置する方法を検討するのは明らかに簡単ではありませんが、3と2に分割軸を反転するように指示できれば本当に便利です。

 _____________
|    |     |  |
|    |     |  |
|    |     |  |
| 0  |     |  |
|    |  3  |2 |
|    |     |  |
|    |     |  |
|____|     |  |
| 1  |     |  |
|____|_____|__|

(ここでtmuxはおそらくそれを並べ替えるので、古い3が新しいペイン#2になることに注意してください)

現在、実行join-pane -hして再編成しようとすると、「ペインを独自のウィンドウに結合できません」と表示されます。ええ、まあ、私はレイアウト全体を混乱させることなくそれをシャッフルしようとしているだけです。

回避策は、それを独自の名前の付いたウィンドウに分割し、すぐに元に戻すことだと思いますが、切り替える方向(水平と垂直)を決定できないようです。

これは、すぐに使用できるコマンドが存在する2つのペインの場所を入れ替える操作とは異なることに注意してください。分割軸を入れ替えたいと思っています。

4

7 に答える 7

1

繰り返します:

You have panes
laid out like
this:

 _____________                    _____________
|    |        |                  |    |     |  |
|    |   2    |                  |    |     |  |
|    |________|                  |    |     |  |
| 0  |        |   but you want   | 0  |     |  |
|    |        |   them to look   |    |  3  |2 |
|    |        |   like this:     |    |     |  |
|    |   3    |                  |    |     |  |
|____|        |                  |____|     |  |
| 1  |        |                  | 1  |     |  |
|____|________|                  |____|_____|__|

すべてのペイン番号 (特に、再配置するペインのペイン番号) がわかっているので、簡単な答えは次のように入力することです。

CTRL+B :move-pane -s 3 -t 2 -h ENTER


ただし、すべてのペイン番号がわからない場合は、ペインを再配置する簡単な方法を次に示します。

  1. マウスサポートがまだオンになっていない場合は、次のコマンドでオンにします:
    CTRL+B :set-option -g mouse on ENTER
  2. マウスを使用して、切り取るペインをクリックします。つまり、別のペインの右または下に移動するペインをクリックします。(あなたの例では、これはペイン 2 になります。これは、ペイン 3 の右側に再配置するために切り離したいためです。)
  3. 次に、引き裂かれたペインをアタッチ/再配置するペインをクリックします。(この例では、ペイン 2 をその右側にアタッチするため、これはペイン 3 になります。)
  4. 最後に、次のように入力します
    CTRLB :move-pane -s ! -h ENTER

説明:

  • 魔法は主に、-s !スイッチを使用してステップ 4 で発生します。tmuxクリックした最後から 2 番目のペインを、最後にクリックしたペインに移動するように指示します。
  • 手順 4の-hスイッチはtmux、ペインを水平方向、つまり右側に再接続するように指示します。下にアタッチする場合は、-v代わりにスイッチを使用するか、-hスイッチを完全に省略します。

ノート:

  • これらの手順により、ペイン 2 がペイン 3 の右側に配置されます。ペイン 2 をペイン 3 の左側に配置する場合は、ペイン 3 を「ティアオフ」パネルとして、ペイン 2 をパネルとしてステップを実行するだけです。に添付します。(または、パネルを交換することもできます。読み進めてman tmux方法を理解することもできます。)
  • ステップ 4 を Unix シェル プロンプトから実行する場合は!、次のように を引用符で囲むことを忘れないでください。
    tmux move-pane -s '!' -h
  • 次の行は、まだファイルに含まれていない場合に
    set-option -g mouse on
    、ファイル内に配置するのに最適な行です。~/.tmux.conf
  • 上で述べたように、並べ替えた後に新しいペイン番号tmux が割り当てられます。
  • 特定のペインのペイン番号を表示するには、目的のページをクリックして (現在のページにします)、次のように入力
    CTRLB   i
    ます。表示:
    CTRL+B :set-option -g display-time 4000 ENTER
  • すべてのペインのペイン番号/インデックスをすばやく表示するには、次のように入力し
    CTRLますB   Q

    CTRLB :set-option -g display-panes-time 4000 ENTER

于 2021-11-06T20:34:00.150 に答える