Как перейти прямо на панель в Tmux?

37

Я бы хотел переключиться непосредственно на панель в Tmux с помощью панели #.

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

Я хотел бы иметь возможность запустить display-panesкоманду, которая показывает "номер панели" на каждой панели, а затем перейти непосредственно к панели, используя номера панелей, которые были отображены display-panes.

Это возможно?

ПРИМЕЧАНИЕ: и просто чтобы прояснить, я не имею в виду окно, я имею в виду панель. Благодарность!

Брэд Паркс
источник
есть ли способ сфокусировать текущую подсвеченную панель, используя клавиши со стрелками для перемещения по панелям? например, стрелка вверх для отправки в bash, а не в tmux после выбора текущей панели ... тайм-аут сводит меня с ума
ThorSummoner
ничего из того, что я знаю
Брэд Паркс

Ответы:

52

Вы можете перейти непосредственно к панели, введя индекс панели, пока он отображается display-panesкомандой.

От man tmux:

display-panes [-t target-client]
                   (alias: displayp)
             Display a visible indicator of each pane shown by target-client.
             See the display-panes-time, display-panes-colour, and
             display-panes-active-colour session options.  While the indicator
             is on screen, a pane may be selected with the ‘0’ to ‘9’ keys.

Или вместо ввода команды вы можете использовать:

C-b q
  • C-b отправить префикс ключа
  • q индексы областей отображения
cuonglm
источник
7
Если № панели слишком быстро для вас, чтобы выбрать панель, используйте следующее в вашем .tmux.confфайле, чтобы изменить время отображения # панелей. set display-panes-time 4000Обратите внимание, что вы можете нажать escклавишу, чтобы отменить операцию, если вы хотите
Брэд Паркс
Можете ли вы также так вверх и вниз, вправо и влево вместо использования числа?
Раффи Хачадурян
В set display-panes-time 4000работает хорошо, однако, есть один крайний случай я ударил , что это всего лишь незначительная вещь , но было бы хорошо , чтобы знать , как обойти его. Если у меня по умолчанию установлена ​​оболочка tmux и я использую guake для запуска в нее, я получаю /home/elynn/.tmux.conf:92: no current sessionпредупреждение в первый раз .
Элайджа Линн
К, похоже, -gработает,set -g display-panes-time 4000
Элайджа Линн
12

Ctrlbq(последовательность префиксов tmux defualt плюс q) кратко отобразит индексы панели, если вы введете номер индекса, пока они воспроизводятся, курсор переместится на эту панель.

Если у вас большое количество панелей и время отображения слишком короткое, вы можете настроить tmux для отображения индекса за указанный интервал с помощью display-panes-timeопции в вашем ~/.tmux.conf. Значение в миллисекундах.

jasonwryan
источник
3

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

Вы можете просто нажать на панель, на которую хотите переключиться. :)

Стивен Лу
источник