ターミナル

各ノードでは、モック表示ではなく、実際に動作するシェルプロセスによる独自のターミナルを利用できます。これにより、それぞれ独自のセッションとスクロールバックを保持したまま、多数のタスクを並行して実行できます。ノードを切り替えても各ターミナルは離れたときの状態をそのまま保つため、タスクをまたいでも作業位置を見失うことがありません。

右側にドッキングされたTermTreeのターミナルパネル。マインドマップの横にデモプロジェクトツリーと実行中のNode APIが表示されている

ターミナルを起動する

ノードを選択して、Cmd+Shift+Enter / Ctrl+Shift+Enterを押します。新しいシェルセッションが開始され、ターミナルパネルに表示されます。

ノードを右クリックして、ターミナルを起動を選択することもできます。

ノードのステータスインジケーターがグレーから(アクティブ)に変わります。

ターミナルパネル

ターミナルパネルはデフォルトで画面の右側に表示されます。ウインドウメニューのターミナルパネル:右またはターミナルパネル:下から、下側に切り替えられます。

各ターミナルには次のものが表示されます:

  • ノードのラベルが付いたタイトルバー
  • セッションを実行したままターミナルを隠すための最小化ボタン(−)。
  • 確認後にセッションを終了するための削除ボタン
  • ANSIカラー、スクロールバック、対話型入力に対応した完全なターミナルエミュレーター。

Cmd+’ / Ctrl+‘でパネルの表示/非表示を切り替えます。

ターミナルにフォーカスする

入力のためにターミナルへフォーカスする方法はいくつかあります:

方法説明
ターミナル内をクリック直接クリック
Cmd+Shift+Right選択したノードのターミナルにフォーカス
Cmd+Shift+Enter起動してフォーカス(未起動の場合)

マインドマップにフォーカスを戻すには:

方法説明
ノードをクリックマインドマップにフォーカス
Cmd+Shift+Leftマインドマップに戻る

ターミナル間を移動する

複数のターミナルを開いている場合は、次のショートカットで順番に切り替えます:

ショートカット操作
Cmd+Shift+Down / Ctrl+Shift+Down次のターミナル
Cmd+Shift+Up / Ctrl+Shift+Up前のターミナル

入力待ちのターミナルがある場合、これらのショートカットではそのようなターミナルが優先的に切り替わります。それ以外の場合は、開いているすべてのターミナルが順番に切り替わります。

マインドマップ内の任意のノードをクリックして、そのターミナルを表示することもできます。マインドマップ内を矢印キーで移動すると、ツリー内の各ノードのターミナルが移動に合わせて自動的に表示されます。

自動表示の動作

ノードを選択すると(クリックまたは矢印キーで):

  • ノードに起動済みのターミナルがある場合、そのターミナルが自動的にパネルに表示されます。
  • それ以外のすべてのターミナルは非表示になります。
  • 明示的にターミナルへ移動するまでは、フォーカスはマインドマップに残ります。

このため、マインドマップ内の位置を見失うことなく、矢印キーでターミナル出力を確認できます。

ターミナルを隠す

ターミナルのタイトルバーにある最小化ボタン(−)をクリックするか、Cmd+Shift+M / Ctrl+Shift+Mを押します。

ターミナルはパネルから消えますが、セッションはバックグラウンドで実行され続けます。ノードをもう一度選択すると再表示されます。

Cmd+Mは標準のmacOSウインドウ最小化用に予約されているため、ターミナルには影響しません。

ターミナル内のテキストを検索する

ターミナルにフォーカスしているときにCmd+F / Ctrl+Fを押すと、検索バーが開きます。スクロールバック内の一致箇所が強調表示され、次の機能を利用できます:

  • 次/前の一致箇所への移動。
  • 一致件数カウンター
  • 大文字と小文字を区別単語全体正規表現による一致の切り替え。

Escapeを押すと検索バーが閉じます。

ターミナル出力からリンクを開く

TermTreeは、ターミナル出力内のURLとファイルパスを検出します(対応ツールによって書き込まれたOSC 8ハイパーリンクを含みます)。検出されたリンクを右クリックすると、次の項目を含むコンテキストメニューが開きます:

  • リンクを開く / ファイルを開く / フォルダーを開く — そのリンクに該当する操作を行い、ブラウザー、TermTreeのエディター/ビューワーパネル、またはファイルマネージャーで開きます。
  • ノードのリンクを設定 — リンクのURLをノードに関連付けます(URLリンクのみ)。次回そのノード自体を右クリックしたときに表示されます。マインドマップを参照してください。

⌘/Ctrlキーを押しながらリンクをクリックすると、メニューを開かずに同じ操作が直接実行されます。

検出されたチケットリンク

設定 → 自動リンクで、チケットのパターンと URL テンプレートを設定できます。まだリンクが設定されていないノードのターミナルに一致する参照が現れると、TermTree はそのノードについて、ノード名と提案された URL を示す非モーダルのリンクを検出しました通知を表示します。URL はクリックでき、クリックするとブラウザーでページが開くため、判断する前に内容を確認できます。通知は開いたままです。リンクを使用を選ぶと提案された URL がノードに保存され、無視を選ぶ(または通知を閉じる)とノードはリンクなしのままになります。

すでにリンクがあるノードが、この方法で中断されることはありません。リンク先がどこであっても、自分で設定したリンクが常に優先されます。リンクを削除すると、そのノードは再び提案の対象になります。検出によってリンクが黙って変更されることはなく、ターミナルのフォーカスが奪われることもありません。

ターミナルを終了する

ターミナルのタイトルバーにある削除ボタンをクリックするか、Cmd+W / Ctrl+Wを押します。

確認ダイアログが表示されます。確定すると、基盤となるシェルプロセスが終了します。このダイアログでは、同時にマインドマップのノードを削除するオプションも選択できます。

アクティブなターミナルがあるノードを削除する

実行中のターミナルがあるノード(または実行中のターミナルを持つ子ノード)を削除すると、削除されるすべての項目が確認ダイアログに一覧表示されます。確定すると、そのノード以下のすべてのアクティブなセッションが終了します。