Je voudrais pouvoir faire défiler vers le haut / bas dans un volet donné avec la même liaison de touches que xterm, c'est-à-dire MAJ + Page Haut / Bas.
Par exemple, si la fenêtre tmux est divisée en 2 volets verticaux, je pourrais faire défiler l'un des deux avec le clavier tandis que l'autre ne défile pas.
C'est possible ?
Voici mon tmux.conf:
set -g status off
set -g prefix C-o
unbind C-b
bind C-o send-prefix
# settings -------------------------------------------------------------
setw -g utf8 on
setw -g xterm-keys on
set -g default-terminal "screen-256color"
set-option -g set-titles on
set-option -g set-titles-string '[#S:#I #H] #W'
# auto-set window title
setw -g automatic-rename
setw -g aggressive-resize on
# vim keybinds
set-option -g status-keys vi
set-window-option -g mode-keys vi
# scroll inside the current pane
#bind-key k page-up
#bind-key l page-down
# mouse
set -g mode-mouse on
setw -g mouse-select-window on
setw -g mouse-select-pane on
# scrollback buffer n lines
set -g history-limit 100000
# fixes shift-pageup/shift-pagedown
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
set -g visual-activity on
# faster key repetition
set -s escape-time 0
# activity alert
setw -g monitor-activity on
set -g visual-activity on
# alt+directions navigates through panes
bind-key -n M-left select-pane -L
bind-key -n M-right select-pane -R
bind-key -n M-up select-pane -U
bind-key -n M-down select-pane -D
la source
bind -n Pageup copy-mode -u
cela me permette d'appuyer sur PgUp pour passer en mode copie et faire défiler vers le haut, je ne peux pas ensuite utiliser PgUp pour continuer à faire défiler vers le haut.Oui, je sais que cette question est ancienne, mais elle n'est pas si loin dans les résultats de Google et j'ai juste passé beaucoup de temps à découvrir comment le faire simplement parce que presque aucun résultat Google ne contenait de réponse, seulement des questions.
AFAIK un seul volet défile en mode copie. Pour passer en mode copie, vous pouvez utiliser
prefix-[
puis faire défiler en utilisantC-up
etC-down
ou vous pouvez définir vos propres raccourcis clavier (dans le fichier de configuration) qui en mode emacs ressemble à ceci:Cela définira les combinaisons de touches Shift+ PageUpet Shift+ PageDownpour faire défiler une demi-page respectivement vers le bas en mode copie . Lorsque vous utilisez vi-mode, vous devez le changer en quelque chose comme ceci:
Maintenant, si vous voulez passer en mode copie "automatiquement" et que vous ne voulez pas l'utiliser,
prefix-[
vous pouvez ajouter la ligne suivante à votre fichier de configuration:Cela ouvrirait le mode copie et ferait défiler une page (complète) vers le haut lorsque vous appuyez sur Shift+ PageUpen mode Édition (mode par défaut). Pour ouvrir uniquement le mode copie sans faire défiler une page, omettez simplement le
-u
. Et si vous voulez faire défiler une page entière vers le haut / bas ou juste une ligne, vous pouvez utiliser les mots-cléspage-up
,scroll-up
ou utiliser l'une des commandespour voir une liste complète des options à utiliser et des raccourcis clavier par défaut.
la source
tmux
je suis en cours d'exécution ou non, mais le-t
paramètre n'est pas reconnu (cependant, -T fonctionne) Typo possible?-n
, car il s'agit d'un raccourci pour-T root
Voici une solution qui devrait simplement fonctionner avec votre mémoire musculaire, vous permettant d'utiliser Shift+ PageUpet Shift+ PageDowncomme vous le feriez dans le terminal normal.
Si vous utilisez Vim, vous voudrez activer conditionnellement cette liaison ou cela gâchera les choses lorsque vous utilisez PageUp, etc. dans vim à l'intérieur de tmux.
(Merci à la solution de @ mjwhitta, que cela affine)
la source
bind -n Pageup if-shell "$is_vim" "send-keys Pageup" "copy-mode -u; send-keys Pageup"
était nécessaire pour que Pageup continue de faire défiler plusieurs pressions.