1

Проблема возникает с моим текстом в VIM, когда я работаю внутри screen это мой файл .screenrc

defshell -bash
startup_message off
term screen-256color

и это то, что я вижу в своем терминале (проверьте положение букв), когда я перемещаю курсор вверх и вниз между строк

1 ответ1

0

Очевидным симптомом являются неожиданно движущиеся символы (влево / вправо).

Вероятно, это либо (а) несоответствие локали, либо (б) несоответствие между фактическим терминалом и значениями TERM . Разница в поведении на том , что между xterm и xterm-256color - цветные значения. (Это повлияет только на использование цветов vim).

Несоответствие локаль может быть диагностирована путем запуска программы locale на систему локализации и на удалённой. Например, если один сообщает

LANG=en_US
LC_CTYPE=en_US
LC_ALL=en_US

в то время как другой говорит

LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_ALL=en_US.UTF-8

у вас возникнет проблема, потому что программы (такие как vim), которые подсчитывают символы для определения количества столбцов - и положения на экране - могут быть перепутаны с дополнительными байтами, используемыми для кодирования UTF-8, и считать их как дополнительные столбцы.

Для несоответствий в TERM труднее определить (зависит от знания, какой фактический терминал используется, и вовлеченных описаний терминала).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .