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


8

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

Ответы:


10

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


0

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.