J'ai 3 volets dans ma fenêtre tmux:
--------------------------
| | 2 |
| | |
| 1 |----------|
| | 3 |
| | |
--------------------------
Les volets 1 et 2 ont vim
. Le volet 3 gère une cli que je développe. Parfois, je veux comparer les volets 1 et 2, alors je veux masquer le volet 3:
--------------------------
| | |
| | |
| 1 | 2 |
| | |
| | |
--------------------------
puis ramenez le volet 3 à nouveau. Je ne veux pas tuer le volet 3, car j'ai installé certaines choses là-bas et je ne veux pas les réinstaller.
- Y at-il quelque chose de similaire à
PREFIX + z
ce qui peut zoomer sur la sous-fenêtre 2 mais sans toucher à la sous-fenêtre 1? Ou - Existe-t-il un moyen de masquer rapidement le volet 3 et de le ramener en cas de besoin?
Une idée: lancer tmux dans tmux.
Configuration originale:
Volet 1 et volet 2; cote à cote. Exécutez vim dans le volet 1 normalement.
Dans le volet 2, exécutez à nouveau tmux et créez deux panneaux (l'un au-dessus de l'autre cette fois). Ensuite, lancez vim dans le volet 2.1 et votre CLI dans le volet 2.2. Cela devrait vous permettre de passer au volet 2.1 plein écran avec votre deuxième instance de Vim, ce qui entraîne le comportement souhaité.
la source
Au lieu de masquer le volet 3, vous pouvez également tricher un peu et le rendre très petit, ce qui fonctionnera probablement également pour votre cas.
Lorsque le volet 2 est le volet actif, vous pouvez
Ensuite, pour le déplacer à nouveau, vous pouvez soit
où vous devrez remplacer 28 par un nombre décent, ou, au lieu de cela, vous pouvez essayer PREFIXEsc4, ce qui fait le redimensionnement automatique.
la source
set -g mouse-resize-pane on
mais, à part le redimensionnement, avons-nous une autre option?tmux
expert, mais je serais curieux de savoir si cela est possible.CTRL+B, ALT+<arrow direction to resize>
, queCTRL+B, ESC, 4
(merci @ Bernard) pour le restaurer.Je pose maintenant cette question depuis presque 5 ans, mais je viens de la trouver parce que je voulais faire quelque chose de similaire et je suis parvenue à créer les combinaisons de touches suivantes grâce à la réponse de user78291 :
De cette façon, je peux utiliser Prefix!pour masquer le volet actuel et Prefix@le ramener. La partie intéressante est que je peux masquer plusieurs volets de cette façon.
C’est loin d’être parfait, mais cela permet de cacher et de bien ramener les vitres.
la source
Je sais que cela ne cache pas le volet sur lequel vous travaillez, mais j’essayais de le faire pour empêcher tmux d’envoyer des commandes communes à certaines fenêtres et d’arriver à une solution beaucoup plus simple.
Si vous ne voulez pas masquer visuellement le volet mais souhaitez simplement empêcher toute entrée dans le volet. Un scénario peut consister à envoyer une commande à 5 volets ouverts sans l'envoyer à 2 d'entre eux.
Dans ce cas d'utilisation, vous pouvez
ctrl + s
créer des volets sur lesquels vous ne souhaitez pas que les commandesctrl + s
soient envoyées ( verrouille toutes les entrées dans le volet).Une fois que vous avez terminé, appuyez sur
ctrl + c
pour revenir.Remarque : N'appuyez pas
ctrl + q
après les commandes car toutes les commandes seront exécutées sur cet écran.ctrl + c
ne le fera pas (essayé ceci sur Ubuntu).la source