Scorrimento su Mac con Tmux e iTerm


16

Sto usando iTerm 2.1.4 e Tmux su OS X Yosemite. Mi piacerebbe poter scorrere le finestre di iTerm su e giù, ma non sono sicuro di cosa controlli lo scorrimento. Tmux controlla lo scorrimento quando lo uso con iTerm o iTerm controlla ancora lo scorrimento?

Ho provato ad usare i vari tasti che dovrebbero scorrere iTerm ma tutto quello che ottengo sono caratteri "~~~~~" sulla riga di comando. Come scorrere con questa configurazione?

Risposte:


31

Lo scorrimento di Tmux è leggermente diverso rispetto allo scorrimento con una rotellina del mouse o un trackpad.

In tmux, lo scorrimento viene eseguito inviando prima 'prefisso- ['. Vedrai una piccola scatola gialla nell'angolo in alto a destra della finestra del terminale.

In questa modalità, è possibile utilizzare i tasti freccia, PageUp, PageDown, Ctrl-U, Ctrl-D, hjkl (vi-mode) o altri tasti di spostamento configurabili per scorrere in avanti o indietro nel buffer.

C'è un'opzione nelle build relativamente recenti di tmux che ti consente di usare il mouse mentre sei in modalità di scorrimento.

aggiungilo al tuo .tmux.conf

set-option -g mouse on

Inoltre, se la memoria serve, tmux è "incorporato" in iTerm e quindi anche funzioni come il multiplexing sono integrate. C'è un motivo per cui vuoi usare tmux in iTerm? Il terminale OSX integrato è decisamente migliorato da un multiplexer come tmux, ma iTerm cerca di alleviare tali carenze essendo una soluzione autonoma.

EDIT 1: Dopo l'aggiornamento a El Capitan, ho notato un comportamento sconosciuto durante l'utilizzo di Terminal.app e tmux. Questo mi ha portato a un eccellente articolo che dettagliava le opzioni di cui non ero a conoscenza e che sembrano rispondere alla tua domanda in modo più approfondito di quanto potessi sperare. Tutte le opzioni sono specifiche di tmux, per quanto ne so, e sono indipendenti dalle versioni di OSX, quindi usarle in Yosemite dovrebbe andare bene. La tua domanda di scorrimento è trattata qui, con opzioni come:

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

Molte altre opzioni utili nell'articolo collegato di seguito.

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


3
Il link condiviso in fondo a questa risposta è eccellente ma ora leggermente obsoleto. Per raggiungere il tuo obiettivo, dovrai anche leggere questo: github.com/tmux/tmux/issues/754#issuecomment-297452143
— John Ruiz,

Non funziona per me sull'alta Sierra
— Ulysse BN,

funziona in iterm2 usando tmux ma si rovina da solo in terminal.app con cose come lo scorrimento in vim smetti di funzionare e quindi copia incolla diventa più strano
— Ishan Srivastava

1

Ho trovato i seguenti modi per gestirlo (macOS Mojave):

  • Abilita la modalità di scorrimento tmux e quindi premi il tasto freccia su; iTerm ti chiede di impostare le predette preferenze per lo scorrimento. Ma nel caso in cui tu abbia perso / respinto questo messaggio, non ti verrà più richiesto, credo.

  • Vai alle impostazioni iTerm -> "Avanzate" -> "La rotella di scorrimento invia i tasti freccia in modalità schermo alternativo" -> imposta su "sì".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.