2016-01-20 3 views
2

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

Внутри моего tmux.conf Я пытаюсь написать что-то, чтобы сделать это, но не совсем понял это:

# ~/.tmux.conf 
bind-key a resize-pane -Z \; choose-tree 

Моя команда запуска Ctrl-a + a будет увеличить текущую панель tmux быть полноэкранным и запустить выберите дерево внутри. К сожалению, это приводит к увеличению масштаба окна.

Любые идеи о том, как я могу открыть окно панели позже или использовать другой подход для полноэкранного выбора сеанса TMUX?

ответ

1

Это не очень ясно из документации, но вы можете использовать параметр -c для выполнения команды при выборе окна.
Таким образом, вы можете переключать обратно панель, а затем перейти к выбранному окну:

# ~/.tmux.conf 
bind-key a resize-pane -Z \; choose-tree -u -c "resize-pane -Z \; select-window -t '%%'" 

tmux v2.6 включает новую реализацию choose-tree команды, которая не поддерживает больше -u и -c команды.
Новый синтаксис для этой версии, чтобы достичь то же самое:

# ~/.tmux.conf 
bind-key a resize-pane -Z \; choose-tree "resize-pane -Z \; select-window -t '%%'" 
+0

Мне нравится эта идея, но она не работает для меня, по какой-то причине. Запуск tmux 2.6. Как только я добавляю какие-либо аргументы в вызов 'select-tree', привязка перестает работать полностью. Не знаю, почему. – ivan

+0

tmux переписал реализацию select-tree в течение лета, а новая реализация, включенная в v2.6, больше не поддерживает параметр '-c'. В этот момент я пытаюсь понять, есть ли другой способ передать команду для выполнения, когда элемент был выбран – pfmaggi

+0

Я обновил ответ, чтобы охватить новый синтаксис. – pfmaggi

Смежные вопросы