web-dev-qa-db-fra.com

Défilement sur Mac avec Tmux et iTerm

J'utilise iTerm 2.1.4 et Tmux sur OS X Yosemite. J'aimerais pouvoir faire défiler mes fenêtres iTerm de haut en bas mais je ne suis pas sûr de ce qui contrôle le défilement. Est-ce que tmux contrôle le défilement lorsque je l’utilise avec iTerm ou iTerm contrôle-t-il toujours le défilement?

J'ai essayé d'utiliser les différentes touches censées faire défiler iTerm, mais je n'ai que des caractères "~~~~~" sur la ligne de commande. Comment puis-je faire défiler avec cette configuration?

8
Jim

Le défilement Tux est un peu différent du défilement avec une molette de la souris ou un trackpad.

Dans tmux, le défilement est accompli en envoyant d’abord le préfixe- ['. Vous verrez une petite boîte jaune dans le coin supérieur droit de la fenêtre de votre terminal.

Dans ce mode, vous pouvez utiliser les touches de direction, PageUp, Page suivante, Ctrl-U, Ctrl-D, hjkl (mode vi) ou d'autres touches de déplacement configurables pour faire défiler le tampon en avant ou en arrière.

Il existe une option dans les versions relativement récentes de tmux qui vous permet d’utiliser la souris en mode de défilement.

ajoutez ceci à votre fichier .tmux.conf

set-option -g mouse on

De plus, si la mémoire est utile, tmux est "intégré à" iTerm et, par conséquent, des fonctionnalités telles que le multiplexage sont également intégrées. Y a-t-il une raison pour laquelle vous souhaitez utiliser tmux dans iTerm? Le terminal OSX intégré est définitivement amélioré par un multiplexeur tel que tmux, mais iTerm cherche à pallier ces inconvénients en étant une solution autonome.

EDIT 1: Après la mise à niveau vers El Capitan, j'ai remarqué un comportement inhabituel lors de l'utilisation de Terminal.app et de tmux. Cela m'a conduit à un excellent article détaillant des options dont je n'étais pas au courant et qui semblaient répondre à votre question de manière plus approfondie que je ne pouvais l'espérer. Autant que je sache, toutes les options sont spécifiques à tmux et sont indépendantes des versions OSX. Vous devriez donc pouvoir les utiliser dans Yosemite. Votre question défilante est couverte ici, avec des options comme:

bind-key -t vi-copy WheelUpPane scroll-up
bind-key -t vi-copy WheelDownPane scroll-down

Beaucoup plus d'options utiles dans l'article lié ci-dessous.

https://ryanfb.github.io/etc/2015/10/19/tmux_mouse_mode_on_el_capitan.html

21

J'ai trouvé les moyens suivants pour le gérer (macOS Mojave):

  • Activez le mode de défilement tmux puis appuyez sur la flèche haut; iTerm vous invite à définir la préférence susmentionnée pour le défilement. Mais au cas où vous auriez manqué/rejeté cette invite, je pense que vous ne serez plus invité à le faire.

  • Allez dans les paramètres iTerm -> "Avancé" -> "La molette de défilement envoie les touches fléchées en mode écran alternatif" -> réglé sur "oui".

0
everyonesdesign