138

Я знаю, что в tmux можно присоединить окно в качестве панели, но можно ли переместить панель в собственное окно (вкладку)? Я попытался найти его на странице руководства, но не смог найти. Я думаю, что это возможно сделать через скрипт оболочки, но есть ли другой, более элегантный способ?

3 ответа3

150

Соответствующие команды tmux

  • join-pane -s
  • join-pane -t
  • break-pane

Наручники

Вы можете добавить следующие привязки в ваш ~/.tmux.conf:

## Join windows: <prefix> s, <prefix> j
bind-key j command-prompt -p "join pane from:"  "join-pane -s '%%'"
bind-key s command-prompt -p "send pane to:"  "join-pane -t '%%'"

Выше можно перемещать панели между существующими окнами.

Для разбиения панели на новое окно используйте break-pane (которая также может быть связана).

Альтернативное использование

Все три команды могут быть использованы из командной строки tmux, например: <prefix>+: then break-pane
Или по приглашению оболочки (внутри tmux) с помощью: tmux break-pane .

117

Из списка команд видно, что он называется панелью прерываний, а команда просто

ключ привязки!

где bind-key по умолчанию установлен в Ctrl+B

7

В последней версии tmux, установленной из homebrew на OSx - 1.9a - связывание ключей по умолчанию реализует панель соединения с меню

bind-key          S choose-window "join-pane -v -s "%%""
bind-key          V choose-window "join-pane -h -s "%%""

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