La salida de Tmux es más lenta cuando existen divisiones verticales: ¿por qué?

8

Cuando uso Tmux y divido la ventana en paneles, noto que los programas son bastante más lentos para imprimir líneas de texto cuando hay división vertical (dos paneles uno al lado del otro) que cuando hay una división horizontal (paneles apilados). ¿Alguien sabe por qué?

dan
fuente

Respuestas:

10

Ver esta respuesta (último punto en particular). Básicamente, tmuxtiene que hacer mucho más movimiento del cursor y otro trabajo adicional para emular un terminal de ancho reducido del que tendría que hacer para emular un terminal de altura reducida. Con un terminal de ancho completo, tmux solo puede dejar que el emulador de terminal que está ejecutando maneje el ajuste de línea, mientras que tiene que hacer su propio ajuste de línea para emular un terminal de ancho reducido para paneles uno al lado del otro. Cada movimiento del cursor implica la salida de varios bytes (posiblemente 7 u 8 bytes o más) de secuencias de escape para indicarle al terminal de control de tmux que mueva el cursor, y cuando las líneas de texto salen rápidamente a la pantalla y se desplazan, esto puede sumar Una diferencia perceptible.

jw013
fuente
0

Una cosa que ayuda un poco es usar :set lazyredrawy :set ttyfast.

Esta configuración permite que vim actualice solo los caracteres necesarios en la pantalla.

Kornél Lugosi
fuente