Выход Tmux медленнее, когда существуют вертикальные расщепления: почему?

8

Когда я использую Tmux и разбиваю окно на панели, я замечаю, что программы гораздо медленнее выводят строки текста при вертикальном разделении (две панели рядом друг с другом), чем при горизонтальном разделении (сгруппированные панели). Кто-нибудь знает почему?

Дан
источник

Ответы:

10

Смотрите этот ответ (последний пункт, в частности). По сути, tmuxдля эмуляции терминала с уменьшенной шириной требуется намного больше перемещения курсора и другой дополнительной работы, чем для эмуляции терминала с уменьшенной высотой. С терминалом полной ширины tmux может просто позволить эмулятору терминала, с которым он работает, обрабатывать перенос строк, в то время как он должен делать свое собственное перенос строк, чтобы эмулировать терминал уменьшенной ширины для соседних панелей. Каждое движение курсора включает в себя вывод нескольких байтов (возможно, 7 или 8 байтов или более) escape-последовательностей, чтобы сообщить управляющему терминалу tmux о перемещении курсора, и когда строки текста быстро выводятся на экран и прокручиваются, это может добавить ощутимая разница.

jw013
источник
0

Одна вещь, которая немного помогает, это использовать :set lazyredrawи :set ttyfast.

Эти настройки позволяют vim обновлять только необходимые символы на экране.

Корнель Лугоши
источник