1

Предположим, у меня есть три горизонтальные панели, расположенные вертикально, и я хотел бы переместить одну из них в крайнее левое положение, так что две другие панели все еще сложены, но справа.

Текущая настройка:

Pane 1
----------
Pane 2
----------
Pane 2

Желаемая настройка

Pane 1 | Pane 2
       | Pane 3

Какова правильная команда для этого? Я уже проверил справочную страницу, но не смог найти эту конкретную функциональность.

2 ответа2

1

Если я понимаю, что вы имеете в виду, попробуйте:

PREFIX + %   # Create a vertical split
PREFIX + "   # In right pane create a horizontal split

Начиная только с одной панели. По умолчанию PREFIX = Ctrl + b , перемещайтесь между панелями с помощью PREFIX + q затем введите номер панели.

РЕДАКТИРОВАТЬ: Подождите, подождите (я не учел, что панели уже существуют), попробуйте с этим:

PREFIX + SPACE

Попробуйте это несколько раз, пока договоренность не желательна.

0

Я сталкивался с этой проблемой несколько раз, и Google совершенно бесполезен. К счастью, справочная страница не слишком сложна для чтения. И документирование этого обеспечит быстрое напоминание в следующий раз, когда я забуду.

Команда, которую вы ищете, это move-pane .

Вам придется запустить его пару раз. Я переиндексировал номера панелей, чтобы соответствовать соглашению tmux. Поскольку панель 0 в конечном итоге ограничивает две другие панели, вы должны представить, что вы перемещаете панель 1 (справа от 0), а затем перемещаете панель 2 (ниже панели 1).

┌──────┐                            ┌──────┬──────┐
│Pane 0│    PREFIX + :              │Pane 0│Pane 1│
├──────┤    move-pane -h -s 1 -t 0  │      │      │
│Pane 1│                            ├──────┴──────┤
├──────┤                            │Pane 2       │
│Pane 2│                            │             │
└──────┘                            └─────────────┘
                                    ┌──────┬──────┐
            PREFIX + :              │Pane 0│Pane 1│
            move-pane -v -s 2 -t 1  │      │      │
                                    │      ├──────┤
                                    │      │Pane 2│
                                    │      │      │
                                    └──────┴──────┘

Вот грубые сочетания клавиш для достижения того же. Просто убедитесь, что фокусируете панель, которая будет двигаться первой.

bind-key g command-prompt -p "place below. select target window" "move-pane -h -t %%"
bind-key G command-prompt -p "place right of. select target window" "move-pane -h -t %%"

Если у вас возникли проблемы с определением номеров панелей, помните, что номер присваивается по порядку, номер не привязан к какой-либо конкретной панели. Используйте связывание клавиш для отображения номеров панели перед каждым движением. По умолчанию используется PREFIX + q . Если ваш отличается, вы можете использовать PREFIX + ? найти его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .