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.