web-dev-qa-db-fra.com

Comment peut-on échanger deux vitres dans Tmux?

J'ai deux panneaux en split horizontal. J'aimerais avoir le volet actuellement à droite pour être à gauche dans la fenêtre. Je ne parle pas de déplacer le focus (Ctrl+Bo). Comment puis-je y arriver?

'volet gauche' <-> 'volet droit'

185
oddRaven

La commande swap-pane peut le faire pour vous. le { et } les clés sont liées à swap-pane -U et swap-pane -D dans la configuration par défaut.

Donc, pour effectuer le changement souhaité, vous pouvez probablement utiliser Prefix{ lorsque vous êtes dans le volet de droite (ou Prefix} si vous êtes dans le volet de gauche).

-U et -D font référence à "haut" et "bas" dans l’ordre d’index du volet ("haut" correspond au même sens que Prefixo se déplace à travers les vitres). Vous pouvez voir les index du volet avec display-panes (Prefixq, par défaut).

270
Chris Johnsen

Vous pouvez frapper Ctrlb et continue à tenir Ctrl en frappant o. Cela fera pivoter tous les volets existants, de sorte que dans votre cas, les deux seuls volets existants seront échangés.

Ctrlb + Alto fait la rotation inverse (utile lorsque vous avez plus de deux volets).

44
joelostblom

Le contrôle le plus précis possible consiste à utiliser la commande swap-pane directement . Ce n'est pas si difficile à faire:

  1. ctrl-b q vous indique "l'ID" pour chaque volet de la fenêtre en cours - souvenez-vous des deux volets que vous souhaitez échanger. Disons qu'ils sont 3 et 5.
  2. ctrl-b : pour activer la ligne de commande tmux. Exécutez ensuite la commande swap-pane -s 3 -t 5.

Notez que vous avez la saisie automatique lors de la saisie des commandes. Vous pouvez également rechercher la syntaxe d'une commande directement à partir de tmux manpage . C'est comme ça que j'apprends la syntaxe pour swap-pane.

17
Kay