Як переключитися безпосередньо на панель у 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 індекси панелей відображення

7
Якщо панель # відображається занадто швидко, щоб вибрати область, скористайтеся наступним у вашому .tmux.confфайлі, щоб змінити кількість часу, що відображатиметься панеллю #. set display-panes-time 4000Зауважте, що ви можете натиснути escклавішу, щоб скасувати операцію, якщо хочете
Бред Паркс

Чи можете ви так само вгору і вниз, вправо і вліво, замість того, щоб використовувати номер?
Раффі Хатчадуріан

У set display-panes-time 4000працює добре, проте, є один крайній випадок я вдарив , що це всього лише незначна річ , але було б добре , щоб знати , як обійти його. Якщо у мене оболонка за замовчуванням встановлена ​​на tmux і використовую guake для запуску в неї, я вперше отримую /home/elynn/.tmux.conf:92: no current sessionпопередження.
Ілля Лінн

K, схоже на -gтвори,set -g display-panes-time 4000
Ілля Лінн

12

Ctrlbq(послідовність префікса tmux defualt plus q) на короткий час відобразить індекси панелі, якщо ви введете номер індексу під час їх відображення, ваш курсор переміститься до цієї області.

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


3

Я знаю, що це не обов'язково те, про що ви просили, але ввімкнути підтримку миші досить просто, і більшість термінальних емуляторів підтримують її.

Ви можете просто натиснути на панель, на яку потрібно перейти. :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.