4
votes

Comment augmenter la mémoire tampon horizontale dans le volet tmux

Je mets en place un environnement de programmation basé sur un terminal, mais je rencontre un problème avec tmux. J'ai besoin de plus d'espace de défilement horizontal pour afficher les cadres de données Pandas, mais la taille de la mémoire tampon de mon écran horizontal est limitée lorsque j'utilise tmux.

J'ai vu beaucoup d'autres réponses qui traitent des limites de défilement vertical, mais je ne l'ai pas pu trouver des réponses SO ou de la documentation tmux montrant comment augmenter la taille de la mémoire tampon d'écran horizontale.

Voici les étapes que j'ai trouvées pour augmenter la distance de défilement vertical:

1) ouvrez le fichier de configuration tmux

set-option -g history-limit 9000

2) ajouter une ligne pour augmenter la limite de défilement vertical

vim ~/.tmux.conf

Est-il possible d'utiliser un paramètre similaire dans .tmux.conf pour augmenter le défilement horizontal?


0 commentaires

3 Réponses :


1
votes

TL; DR: Non.

Les terminaux n'ont normalement pas une largeur infinie . Tmux vous limite et vous enveloppe spécifiquement à la taille horizontale et verticale de votre vue. Vous pouvez faire défiler la vue vers l'arrière pour voir les données passées. Vous ne pouvez pas faire défiler vers la gauche et la droite car il n'y a rien à voir à gauche et à droite de votre vue; la sortie a été automatiquement ajustée pour s'adapter à votre vue en continuant sur la ligne suivante.

Basé sur la question liée ci-dessus, screen a cette capacité. Tmux ne le fait pas.

Edit: cette réponse était pour tmux <2.8, qui, à ce jour, était la version stable la plus récente. tmux 2.9 aura resize-window , voir le fichier de modifications de tmux 2.9 sur les versions page lorsque la version 2.9 sera entièrement publiée


0 commentaires

3
votes

Si vous construisez tmux à partir de Git master ou d'un 2.9-rc, vous pouvez utiliser resize-window pour définir la largeur.


0 commentaires

2
votes

tmux ajoute resize-window dans la version 2.9 , publiée le 26 mars 2019.

resize-window introduit l'option permettant d'avoir une taille de tampon supérieure à la plus grande des tailles de fenêtre client, et prend des paramètres similaires au resize-pane déjà existant, c'est-à-dire que vous pouvez soit spécifier une valeur pour l'un (ou les deux) de la hauteur et de la largeur ou vous pouvez plus naturellement choisir de redimensionner une fenêtre "à partir de l'un des côtés ".

Après vous être assuré que vous exécutez tmux v2.9 ou supérieur ( tmux -V vous dira quelle version vous avez installée - si vous devez mettre à jour, assurez terminer toutes les sessions existantes pour mettre à jour le démon en cours d'exécution):

Pour redimensionner une fenêtre, entrez le mode de commande de tmux (par défaut: ctrl - b suivi de : ) puis tapez resize-window suivi de -x ou -y suivi de Entrée pour définir la largeur / hauteur sur une valeur absolue (en cellules / caractères).

Pour augmenter la largeur / hauteur existante plutôt que spécifiez-le comme valeur absolue, utilisez resize-window avec l'un des -U , -D , -L , ou -R suivi de n pour augmenter la taille dans le U p, D propre, L eft ou R ight directions par n cellules / caractères.

par exemple

# increase width by 200 columns
resize-window -R 200


0 commentaires