Vim не окрашивает конец строк при работе внутри экрана

Когда vim запускается внутри экрана gnu, он не окрашивает фон после текста.

белый фон

Экран выглядит так, как будто он должен правильно настроить 256 цветов:

$ screen $ tput colors 256 $ echo $term xterm-256colors 

OS & Shell Я использую:

 $ cat /etc/redhat-release Red Hat Enterprise Linux WS release 4 (Nahant Update 9) $echo $shell /bin/tcsh 

Тест цвета выглядит так, как будто он работает нормально, за исключением конца строк:

 :runtime syntax/colortest.vim :source % 

VIM цветовой тест внутри экрана

И когда не используется экран:

Тест цвета vim

Есть ли какие-либо другие настройки, которые я должен проверять, есть ли режим экрана, который я могу заставить разрешить правильно перерисовывать цвета?

  • Как я могу сделать терминал VIM моим редактором по умолчанию в Mac OS X?
  • Как я могу сказать, что Vim правильно отображает escape-коды ANSI?
  • Как создать ярлык для команды find и replace в vim?
  • Как использовать установленный Vim в Git Bash вместо того, который был с Git?
  • Обмен Vim Yank Register
  • Закрыть сеанс VIM по ssh
  • Почему `zsh` вставляет` ~ `, когда я нажимаю клавишу удаления?
  • Как сделать настройки VIM зависящими от компьютера в .vimrc?
  • 2 Solutions collect form web for “Vim не окрашивает конец строк при работе внутри экрана”

    Частично на основе: tmux-and-screen-256-term-not-supported .

    Проблема разрешается при использовании термина «экран». Чтобы правильно определить 256 цветов, это должно быть «screen-256colors». Это приводит к ошибке ниже:

     E558: Terminal entry not found in terminfo 'screen-256colors' not known. Available builtin terminals are: builtin_gui builtin_ansi builtin_xterm builtin_iris-ansi builtin_d 

    Чтобы создать запись с экраном-256colors:

     infocmp screen > screen-256color.ti 

    Изменение (screen-256color.ti)

     # Reconstructed via infocmp from file: /usr/share/terminfo/s/screen screen|VT 100/ANSI X3.64 virtual terminal, am, km, mir, msgr, xenl, colors#8, cols#80, it#8, lines#24, ncv#3, pairs#64, 

    К:

     # Reconstructed via infocmp from file: /usr/share/terminfo/s/screen screen-256color|VT 100/ANSI X3.64 virtual terminal, am, km, mir, msgr, xenl, colors#256, cols#80, it#8, lines#24, ncv#3, pairs#64, 

    Теперь создайте terminfo:

     tic screen-256color.ti 

    Внутри screen или tmux значение $TERM должно начинаться с screen (например, screen , screen-256color ), а не с xterm .

    Текущая проблема возникает из-за различий в возможности стирания bce (background color erase) двух терминалов.

    Описание TERM=screen* не содержит этого флага и, соответственно, на screen или tmux «очищает от курсора до конца строки» краска escape-последовательности, которая имеет цвет фона по умолчанию для терминала.

    С другой стороны, описания TERM=xterm* содержат этот флаг, и, соответственно, xterm стирает, используя текущий активный цвет фона.

    В вашем случае vim неправильно видит, что терминал имеет флаг bce (из-за TERM=xterm* ), и поэтому использует операцию кратковременной очистки, чтобы заполнить текущий активный цвет фона, который будет отображаться правильно непосредственно в xterm, но будет отображаться неправильно screen / tmux . Если вы правильно дадите ему TERM=screen* то он заметит отсутствие bce и выберет излучение большого количества пробелов, а не последовательность «clear to the end of line», которая будет выглядеть правильно.

    Interesting Posts

    Мышь работает и выключается и делает звуковые звуки … как это исправить?

    Мой компьютер перезагружается, когда я говорю об отключении

    Задержка / синхронизация RAM влияет на совместимость материнской платы?

    Список рассылки с функциями подписки / отписки

    Ноутбук просит пароль (который я никогда не устанавливал), даже если без жесткого диска

    HFS + 10 не работает на машине Windows 8.1 для просмотра и выталкивания файлов с mac

    Как связать ссылку на ячейку с листом

    Где находятся настройки уведомлений Discord?

    Простейшая настройка в Windows для отправки HTTP-запроса, получения и применения регулярного выражения к ответу и записи соответствия (output) для вывода файла

    Какова цель «C: \ swapfile.sys» в Windows 8?

    Статические IP-адреса VMware – CentOS 6.5

    Избавиться от «умных котировок» в Outlook

    В чем разница между группами по умолчанию в Mac OS X?

    Где я могу найти список всех формул, доступных для доморощенного?

    Насколько легко восстановить пароль, хранящийся в приложении?

    Давайте будем гением компьютера.