Разделение терминалов

Часто бывает нужно открыть второй терминал рядом с первым — чтобы проверить базу данных, следить за журналом или выполнить быструю команду — и при этом не терять из виду исходный терминал. Разделение панели терминала позволяет сделать именно это: два или более терминала остаются видимыми одновременно, и каждый из них продолжает работать как полноценный независимый сеанс.

Три примера разделённых макетов рядом: вертикальное разделение с двумя терминалами бок о бок, обозначенное Cmd+D или Alt+D; горизонтальное разделение с двумя терминалами друг над другом, обозначенное Cmd+Shift+D или Alt+Shift+D; и смешанный макет с одним терминалом слева и двумя расположенными друг над другом справа

Создание разделения

Когда терминал находится в фокусе, нажмите одно из следующих сочетаний клавиш, чтобы разделить представление:

Сочетание клавишМакет
Cmd+D (macOS) / Alt+D (Windows/Linux)Вертикальное разделение — бок о бок
Cmd+Shift+D (macOS) / Alt+Shift+D (Windows/Linux)Горизонтальное разделение — друг над другом

Будет создан новый дочерний узел текущего узла, а рядом с текущим терминалом запустится новый терминал. Если удаётся определить корневой каталог рабочего дерева, TermTree запускает терминал в нём; в противном случае используется текущий каталог агента, а в качестве резервного варианта — каталог активной оболочки. Разделённый терминал становится дочерним узлом, поскольку представляет подзадачу терминала, из которого он был создан.

В Windows/Linux для разделения используется сочетание Alt+D, а не Ctrl+D, поскольку Ctrl+D зарезервировано для обозначения конца файла (EOF) в Git Bash, WSL и оболочках Linux.

Добавление существующих терминалов в разделение

Вы можете добавить терминал любого узла в текущую группу разделения:

СпособМакет
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) — под терминалом B появится терминал C (горизонтальное разделение).

Результат: A находится слева, а B и C расположены друг над другом справа.

Удаление терминала из разделения

Нажмите Cmd+Shift+M / Ctrl+Shift+M, чтобы свернуть терминал в фокусе. Он скроется из группы разделения, а макет перестроится, заполнив освободившееся пространство.

Если после сворачивания останется только один терминал, группа разделения закроется автоматически.

Закрытие разделения

Любое из следующих действий закрывает всю группу разделения (все сгруппированные терминалы скрываются, и видимым остаётся только целевой терминал):

  • Щёлкните узел, не входящий в группу разделения.
  • Используйте навигацию клавишами со стрелками на интеллект-карте.
  • Переключитесь между терминалами с помощью Cmd+Shift+Up/Down на терминал вне группы.
  • Нажмите Escape в зоне терминала.

Сами терминальные сеансы продолжат работать — закроется только сгруппированное представление.