Je viens juste de commencer à utiliser tmux, et je l’aime vraiment beaucoup, mais je dois pouvoir faire défiler les tampons / panneaux / fenêtres que j’ai ouverts. Je me fiche de savoir si cela fonctionne avec la souris ou non. Lorsque je recherche dans la page de manuel de tmux, je ne trouve que deux occurrences du mot "scroll" qui apparaissent, et les deux ont à voir avec le mode de copie. Existe-t-il un moyen de faire défiler sans tout le temps système nécessaire pour passer en mode copie?
1297
copy-mode
est le moyen de voir l’historique (et éventuellement d’en copier des éléments).set -g mode-mouse on
La réponse de per @ chaiyachaiya a été gagnante pour moiRéponses:
Ctrl- bEnsuite, [vous pouvez utiliser vos touches de navigation normales pour faire défiler (ex. Up Arrowou PgDn). Appuyez sur qpour quitter le mode de défilement.
Vous pouvez également appuyer sur Ctrl- b PgUppour passer directement en mode Copie et faire défiler une page vers le haut (ce qui semble être ce que vous voudrez le plus souvent).
En
vi
mode (voir ci-dessous), vous pouvez également faire défiler la page ligne par ligne vers le haut ou le bas à l’aide des touches Shift- ket Shift- j(si vous êtes déjà en mode défilement). Non déplacé, le curseur se déplace à la place de la page.Extraits de la page de manuel :
Plus un tas plus. Notez que vous devez appuyer
C-b
deux fois si vous l'utilisez pour la page précédente, car elleC-b
est liée à la touche de commande. Reportez-vous à la page de manuel pour obtenir des informations sur la manière de préfacer une commande en mode copie avec un nombre de répétitions.Vous pouvez définir le mode de reliure à l'aide de Ctrl- b, puis
ou
vi
.la source
C-b =
c'estchoose-buffer
par défaut. Vouliez-vous direC-b [
(qui estcopy-mode
par défaut)? Vous pouvez également utiliserC-b PageUp
pour démarrer le mode copie directement sur la page précédente (très pratique lorsque vous savez ce que vous voulez voir / copier a déjà fait défiler la page actuelle).C-b [
mode copie, puis utiliser les raccourcis clavier emacs ou vi pour faire défiler les éléments. Cela semble être beaucoup d'étapes juste pour faire défiler, mais les avantages de tmux l'emportent toujours sur ces inconvénients. Je suis sur un macbook et il n'y a pas de clé PageUp: - \. (Aussi, comment puis-je faire les clés avec démarquage comme vous l'avez fait, Dennis?)<kbd>Ctrl</kbd>
Eh bien, vous devriez considérer la bonne façon de définir le défilement: ajoutez votre
tmux.conf
ou
Cela a fonctionné pour moi dans les fenêtres et les vitres. Maintenant, tmux est juste parfait.
Tmux a plus d’informations sur les fichiers tmux.conf.
la source
q
pour quitter le mode de défilement.set -g mouse on
, et le défilement n'entre pas automatiquement dans le mode copie comme il le faisait auparavant.De mon .tmux.conf:
Cela active le défilement xterm natif.
la source
Pour le dernier tmux 2.1, faire défiler correctement votre souris est la bonne réponse:
il ne suffit pas de recharger votre fichier .tmux.conf pour redémarrer votre tmux, par exemple
tmux kill-server && tmux
extrait de https://github.com/tmux/tmux/issues/145
la source
Shift+click
le mode souris.Dans mon cas, juste opt+ UpArrowet opt+ DownArrowsur OSX.
la source
tmux
peut être utilisé sur OS X aussi.C’est ainsi que j’ai fonctionné et les raisons pour lesquelles j’estime que c’est mieux que la méthode par défaut.
Pour l'essayer, mettez toutes les sections de code dans
~/.tmux.conf
.Étape 1. Changez la clé de préfixe pour ne pas avoir à atteindre un bit. "B" est apparemment une touche proche, mais il se trouve au milieu des deux index (respectivement à "F" et "J"). Parce que ce raccourci est essentiel dans tmux, Cj est bien meilleur car il ne nécessite aucun mouvement de la main (à part appuyer sur la touche).
Étape 2. 'S' (pour entrer en mode copie) est: 1) fermer (même raison que ci-dessus), 2) implique l'autre main (comparez: le 1-2 dans la boxe, ou la
ls
commande pour afficher les fichiers dans un répertoire ), et 3) pourrait être considéré comme une mnémonique pour "faire défiler" (bien que le mode de copie ne se limite pas au défilement).Étape 3. La dernière partie, le défilement réel. P et N sont familiers à cette fin pour les utilisateurs d’Emacs. Ils sont proches, intuitifs ("P" est supérieur à "N" sur le clavier) et mnémoniques ("précédent" et "suivant"). Si vous venez de faire défiler dans Emacs, puis passez à tmux, il est logique de disposer de ces raccourcis.
Cependant, j'ai trouvé que 'I' et 'K' sont encore meilleurs - ils sont encore plus proches que 'P' et 'N', et intuitifs (pour la même raison); En ce qui concerne les mnémoniques - le défilement étant chose courante, les mnémoniques n'auront aucune importance, car les raccourcis contourneront bientôt votre cerveau et entreront dans la mémoire musculaire.
la source
J'ai cherché beaucoup autour de cela et la meilleure solution pour moi fonctionne comme indiqué dans ce guide détaillé: http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
Ajoutez ces liaisons dans ~ / .tmux.conf:
Avec l'approche ci-dessus mise en œuvre, vous pouvez également copier à partir de volets d'une fenêtre en effectuant un zoom avant sur chaque volet à l'aide de Prefix + .
Un détail important qui manquait avec le mode souris est d’appuyer sur Maj avant de sélectionner une zone à copier. Cela le copiera dans le tampon de terminal traditionnel au lieu du tampon de copie tmux. ( https://wiki.archlinux.org/index.php/Tmux#Scrolling_issues )
la source
Je vous recommande d'essayer le plugin tmux-better-mouse-mode pour résoudre la plupart des problèmes liés à votre souris tmux.
Il est compatible avec Tmux 2.1+ et la nouvelle
set-option -g mouse on
approche.la source
scroll-without-changing-pane
en combinaison avecscroll-without-changing-pane
etemulate-scroll-for-no-mouse-alternate-buffer
. Maintenant, mon expérience d'utilisation de tmux est bien meilleure.La seule chose qui fonctionne pour moi est de mettre ce qui suit dans
~/.tmux.conf
(vous devrez peut-être redémarrer pour que cela prenne effet)
Mise à jour:
J'ai constaté que si vous modifiez le paramètre dans Putty Connection> Données> Type de terminal en "putty" (utilisé pour résoudre certains problèmes de formatage) à partir de "xterm", cette solution cesse de fonctionner.
Mise à jour 2:
Utilisez ceci si vous voulez "mastic" comme type de terminal:
set -g terminal-overrides "putty*:XT:smcup@:rmcup@:kUP5=\eOA:kDN5=\eOB:kLFT5=\eOD:kRIT5=\eOC"
la source
set -ga terminal-overrides ',xterm*:smcup@:rmcup@'
Cela a fonctionné pour moi:
la source
set -g mouse on
FWIW, sur un macbook / OSX Mojave, après
ctrl+[
avoir:up arrow
pour alignerdown arrow
pour ligne vers le basfn + up arrow
pour la page en hautfn + down arrow
pour la page suivantela source
La seule chose qui a fonctionné pour moi a été vim ~ / .tmux.conf, définissez -g mode-mouse sur ### Insérez ce paramètre avec vim, puis sourcez le fichier. fichier source tmux ~ / .tmux.conf
la source
la source
Ctrl-B
(Ctrl-A
est la valeur par défaut pour l'écran GNU).