У меня есть 3 панели в окне tmux:
--------------------------
| | 2 |
| | |
| 1 |----------|
| | 3 |
| | |
--------------------------
Панели 1 и 2 есть vim
. Панель 3 работает в клике, которую я разрабатываю. Иногда я хочу сравнить панели 1 и 2, поэтому я хочу скрыть панель 3:
--------------------------
| | |
| | |
| 1 | 2 |
| | |
| | |
--------------------------
и затем верните панель 3 снова. Я не хочу убивать панель 3, потому что я настроил некоторые вещи там и не хочу идти, хотя настраиваю их снова.
- Есть ли что-то похожее на
PREFIX + z
масштабирование панели 2, но не касаясь панели 1? Или же - Есть ли способ быстро скрыть панель 3 и восстановить ее при необходимости?
Идея: запустить tmux в tmux.
Оригинальная настройка:
Панель 1 и Панель 2; бок о бок. Запустите vim на панели 1 как обычно.
На панели 2 снова запустите tmux и создайте две панели (на этот раз одна поверх другой). Затем запустите vim на панели 2.1 и свой CLI на панели 2.2. Это должно позволить вам перейти на полноэкранную панель 2.1 со вторым экземпляром Vim, что приведет к желаемому поведению.
источник
Вместо того, чтобы скрывать панель 3, вы также можете немного обмануть и сделать ее очень маленькой, что, вероятно, также подойдет для вашего случая.
Когда панель 2 является активной, вы можете
Затем, чтобы переместить его снова, вы можете либо
где вам придется заменить 28 на порядочное число, или, вместо этого, вы можете попробовать PREFIXEsc4, что делает автоматическое изменение размера.
источник
set -g mouse-resize-pane on
но кроме изменения размера есть ли у нас другие варианты?tmux
коем случае не эксперт, но мне было бы интересно узнать, возможно ли это.CTRL+B, ALT+<arrow direction to resize>
, чемCTRL+B, ESC, 4
(thx @Bernhard), чтобы восстановить его.Мне этот вопрос уже почти 5 лет, но я нашел его только потому, что хотел сделать что-то похожее, и благодаря ответу user78291 я нашел следующие сочетания клавиш :
Таким образом, я могу использовать, Prefix!чтобы скрыть текущую панель и Prefix@вернуть ее обратно. Приятно то, что таким образом я могу скрыть несколько панелей.
Это далеко от совершенства, но оно делает работу, скрывая панели и возвращая их довольно хорошо.
источник
Я знаю, что на самом деле это не скрывает панель, над которой вы работаете, но я пытался сделать это, чтобы tmux не отправлял общие команды в выбранные окна, и нашел гораздо более простое решение.
Если вы не хотите визуально скрывать панель, а просто хотите остановить любой ввод, идущий на панель. Сценарий может быть таким: вы хотите отправить команду на 5 открытых панелей, но не хотите отправлять ее на 2 из них.
В этом случае вы можете делать
ctrl + s
на панелях, на которые вы не хотите, чтобы команды шли (ctrl + s
блокирует весь ввод на панель).Когда вы закончите, нажмите,
ctrl + c
чтобы вернуться.Примечание . Не нажимайте
ctrl + q
после команд, поскольку они будут запускать все команды на этом экране.ctrl + c
не буду этого делать (пробовал на Ubuntu).источник