web-dev-qa-db-ja.com

tmuxを4つのペインに分割

Tmux 2.1を使用しています。私はこれをグーグルで調べて、次のコマンドを使用してウィンドウを複数のペインに分割できるようです:

tmux new-session \; split-window \; split-window -h \; split-window -v

(\;が必要な理由はわかりませんが、それだけで機能します)

私の問題は、私が欲しいレイアウトは次のとおりです:

enter image description here

これを実現する唯一の方法は、3つのウィンドウを水平方向に作成してから中央のウィンドウに戻り、そのウィンドウを分割することです。これは手動でしか実行できません。

コマンドを使用してこれを行う方法はありますか?ありがとう!

6
AntonioCS

簡単に言うと、このシーケンスはあなたが望むものです:

tmux new-window \; split-window -p 66 \; split-window -d \; split-window -h

フローは次のとおりです。

  1. tmux new-window:ウィンドウを作成します(OK、new-sessionが必要でしたが、window起動時)
  2. split-window -p 66:垂直スペースの下3分の2をセカンダリペインに割り当ててフォーカスします
  3. split-window -d:下のペインを垂直方向に半分に分割せずに新しいペインにフォーカスします(つまり、フォーカスは2番目にとどまります–今 )center–ペイン)
  4. split-window -h:中央のペインを水平に半分に分割します

はなぜ\;必要です、チェック tmux man page

コマンドシーケンスの一部として、複数のコマンドを一緒に指定できます。各コマンドは、スペースとセミコロンで区切る必要があります。コマンドは左から右に順次実行され、バックスラッシュで終了する行は、別のバックスラッシュでエスケープされている場合を除いて、次の行に続きます。リテラルセミコロンは、バックスラッシュでエスケープすることで含めることができます(たとえば、バインドキーにコマンドシーケンスを指定する場合)。

14
altblue