Як одна міняє дві панелі в Tmux?


207

У мене дві горизонтальні ділянки. Я б хотів, щоб панель в даний час праворуч знаходилася зліва у вікні. Я не говорю про переміщення фокусу ( Ctrl+ B o). Як я цього досягти?

'ліва панель' <--> 'права панель "

Відповіді:


303

swap-paneКоманда може зробити це для вас. {І }ключі прив'язані до swap-pane -Uі swap-pane -Dв конфігурації за замовчуванням.

Отже, щоб здійснити бажану зміну, ви, ймовірно, можете використовувати, Prefix {коли ви перебуваєте на правій панелі (або Prefix }якщо ви знаходитесь у лівій області).

Посилання -Uта -D«вгору» та «вниз» у порядку індексу панелі («вгору» - це той самий напрямок, що Prefix oрухається по панелях) Ви можете побачити індекси панелі з display-panes( Prefix q, за замовчуванням).


8
+1 для уточнення Prefixзамість того, щоб припустити, що всі користуватимутьсяCtrl-b
Аарон Валантен

1
Домовились. Ще гірше, коли люди припускають, що ви користуєтесь Ctrl-a, оскільки це люди, які знають, що префікс можна змінити відповідно до користувача.
byxor

Дивіться відповідь @ kay для більш загального використання swap-pane(та відповіді на питання в заголовку).
Джонатан

50

Ви можете вдаряти Ctrl bі утримувати, утримуючи Ctrlпри натисканні o. Це оберне всі існуючі області навколо, тож у вашому випадку він підмінить лише дві існуючі області.

Ctrl b+ Alt oобертається в зворотному напрямку (корисно, якщо у вас більше двох панелей).


Так, ми на одній сторінці. Але після першого «o», який викликає обертання панелі, наступне «o» надсилається до базової оболонки та обробляється будь-яким додатком, який там є. Я думаю про щось рибне з моєю картою або, можливо, щось, що залежить від версії tmux. Дякуємо за відгук.
Stabledog

1
@Stabledog Я зараз на tmux 2.3, але я думаю, що це завжди працювало для мене ... Я не можу реально думати, що може бути проблемою. Звучить дивно, що повідомлення Ctrl+oнадсилається в оболонку замість tmux, особливо якщо це не так для багаторазового натискання Ctrl+b(чи інших команд tmux?).
joelostblom

Насправді я думаю, що це відбувається для всіх команд. Принаймні, я не знаю жодного випадку, коли я можу виконати Ctrl + x, натиснути клавішу, яка пов'язана з деякою операцією, і залишитися в режимі "клавіатура tmux". Я просто припустив, що це за дизайном.
Stabledog

1
@Stabledog Насправді я щойно помітив, що єдина інша команда, де я можу продовжувати утримувати контроль та повторювати інші клавіші, - це те Ctrl+b;, що продовжує обертати курсор між двома панелями.
joelostblom

24

Найточніший контроль, який ви можете мати, - це swap-pane безпосередньо використовувати команду . Це зробити не так складно:

  1. ctrl-b qпоказує вам "ідентифікатор" для кожної області в поточному вікні - запам’ятайте дві області, на які потрібно поміняти місцями. Скажімо, їх 3 і 5.
  2. ctrl-b :для активації командного рядка tmux. Потім видайте команду swap-pane -s 3 -t 5.

Зауважте, що у вас є автоматичне завершення під час введення команд. Також ви можете шукати синтаксис команди безпосередньо з mangup-сторінки tmux . Ось так я вивчаю синтаксис для swap-pane.

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