分割ターミナル

元のターミナルを表示したまま、データベースの確認、ログの追跡、簡単なコマンドの実行などのために、2つ目のターミナルを隣に表示したいことはよくあります。ターミナルパネルを分割すると、まさにそれが可能になります。2つ以上のターミナルが同時に表示され、それぞれが完全に独立したセッションとして動作します。

3種類の分割レイアウトの例を横並びで表示:2つのターミナルを左右に並べた垂直分割(Cmd+DまたはAlt+D)、2つのターミナルを上下に重ねた水平分割(Cmd+Shift+DまたはAlt+Shift+D)、左側に1つのターミナル、右側に上下に重ねた2つのターミナルを配置した混合レイアウト

分割を作成する

ターミナルにフォーカスがある状態で、次のいずれかのショートカットを押してビューを分割します:

ショートカットレイアウト
Cmd+D(macOS)/ Alt+D(Windows/Linux)垂直分割 — 左右に並べる
Cmd+Shift+D(macOS)/ Alt+Shift+D(Windows/Linux)水平分割 — 上下に重ねる

これにより現在のノードの新しい子ノードが作成され、現在のターミナルの隣で新しいターミナルが起動します。利用可能な場合、TermTreeは検出されたワークツリーのルートでターミナルを起動します。それ以外の場合はエージェントの現在のディレクトリを使用し、さらにフォールバックとして実行中のシェルのディレクトリを使用します。分割元のターミナルのサブタスクを表すため、新しい分割は子ノードとして追加されます。

Windows/Linuxでは、Ctrl+DがGit Bash、WSL、Linuxシェルでファイル終端(EOF)として予約されているため、分割ショートカットにはCtrl+DではなくAlt+Dを使用します。

既存のターミナルを分割に追加する

任意のノードのターミナルを現在の分割グループに追加できます:

操作方法レイアウト
ノードをCmd+Click(macOS)/ Ctrl+Click(Windows/Linux)垂直分割として追加
ノードをCmd+Shift+Click(macOS)/ Ctrl+Shift+Click(Windows/Linux)水平分割として追加

クリックしたノードにまだターミナルがない場合は、自動的に起動します。

ターミナルがグループ化されたノードはマインドマップ上で補助的にハイライトされるため、現在の分割に含まれるノードを確認できます。

混合レイアウト

垂直分割と水平分割を組み合わせることができます。たとえば:

  1. ターミナルAにフォーカスした状態から始めます。
  2. Cmd+D(macOS)/ Alt+D(Windows/Linux)を押します — ターミナルBが右側に表示されます(垂直分割)。
  3. ターミナルBにフォーカスし、Cmd+Shift+D(macOS)/ Alt+Shift+D(Windows/Linux)を押します — ターミナルCがBの下に表示されます(水平分割)。

結果:左側にA、右側にBとCが上下に並びます。

分割からターミナルを取り除く

Cmd+Shift+M / Ctrl+Shift+Mを押すと、フォーカス中のターミナルが最小化されます。そのターミナルは分割グループから非表示になり、空いたスペースを埋めるようにレイアウトが再配置されます。

最小化後にターミナルが1つしか残っていない場合、分割グループは自動的に解除されます。

分割を解除する

次のいずれかの操作を行うと、分割グループ全体が解除されます(グループ化されたすべてのターミナルが非表示になり、対象のターミナルだけが表示されます):

  • 分割グループに含まれていないノードをクリックします。
  • マインドマップ内で矢印キーを使って移動します。
  • Cmd+Shift+Up/Downでグループ外のターミナルにターミナルを切り替えます。
  • ターミナル領域でEscapeを押します。

基盤となるターミナルセッションは引き続き実行されます。閉じられるのはグループ表示だけです。