L'output di Tmux è più lento quando esistono divisioni verticali: perché?


8

Quando uso Tmux e divido la finestra in riquadri, noto che i programmi sono un po 'più lenti a stampare righe di testo quando c'è una divisione verticale (due riquadri affiancati) rispetto a quando vi è una divisione orizzontale (riquadri impilati). Qualcuno sa perché?

Risposte:


10

Vedi questa risposta (ultimo punto in particolare). Fondamentalmente, tmuxdeve emettere molto più movimento del cursore e altro lavoro extra per emulare un terminale di larghezza ridotta rispetto a quanto dovrebbe fare per emulare un terminale di altezza ridotta. Con un terminale a larghezza intera, tmux può semplicemente lasciare che l'emulatore di terminale che sta eseguendo gestisca il wrapping di linea, mentre deve eseguire il proprio wrapping di linea per emulare un terminale di larghezza ridotta per i riquadri affiancati. Ogni movimento del cursore comporta l'output di più byte (possibilmente 7 o 8 byte o più) di sequenze di escape per dire al terminale di controllo di tmux di spostare il cursore e quando righe di testo vengono rapidamente emesse sullo schermo e fatte scorrere, questo può aggiungere fino a una differenza percettibile.


0

Una cosa che aiuta leggermente è usare :set lazyredrawe :set ttyfast.

Queste impostazioni consentono a vim di aggiornare solo i caratteri necessari sullo schermo.

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.