A saída do tmux é mais lenta quando existem divisões verticais: por quê?

8

Quando uso o Tmux e divido a janela em painéis, noto que os programas são um pouco mais lentos para imprimir linhas de texto quando há divisão vertical (dois painéis lado a lado) do que quando há uma divisão horizontal (painéis empilhados). Alguem sabe por quê?

dan
fonte

Respostas:

10

Veja esta resposta (último ponto em particular). Basicamente, tmuxé necessário fazer muito mais movimento do cursor e outro trabalho extra para emular um terminal de largura reduzida do que o necessário para emular um terminal de altura reduzida. Com um terminal de largura total, o tmux pode permitir que o emulador de terminal que ele está executando manipule a quebra de linha, enquanto ele precisa fazer sua própria quebra de linha para emular um terminal de largura reduzida para painéis lado a lado. Cada movimento do cursor envolve a saída de vários bytes (possivelmente 7 ou 8 bytes ou mais) de seqüências de escape para dizer ao terminal de controle do tmux para mover o cursor e, quando linhas de texto estão sendo rapidamente enviadas para a tela e roladas, isso pode adicionar até uma diferença perceptível.

jw013
fonte
0

Uma coisa que ajuda um pouco é usar :set lazyredrawe :set ttyfast.

Essas configurações permitem que o vim atualize apenas os caracteres necessários na tela.

Kornél Lugosi
fonte