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

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

  • Отправка клавиши F1 - F12 с внешней клавиатурой с отсутствующими клавишами на iPad Pro с использованием программного обеспечения эмуляции SSH
  • Сообщать об ошибке при попытке изменить файл .vimrc?
  • Как выбрать прямоугольный диапазон в VIM?
  • Я пользователь Emacs. Как узнать Vim?
  • Использование Vim / Gvim с несколькими окнами графического интерфейса пользователя
  • VIM: Янки несколько неконкурсных фрагментов текста в регистры
  • При запуске экрана в OSX команда + r запускает клавиши со стрелками в vim на всех экранах
  • Firefox - Как открыть ссылку (в любой текстовый файл) в Vim?
  • 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

    У USB-перьев есть уникальный идентификатор?

    Почему моя мышь случайным образом отменяет выбор и отменяет щелчок?

    Как зашифровать USB-накопитель?

    Конкатенация диапазона со значениями между

    Символы Unicode Emacs занимают больше вертикального пространства

    Как сделать файл неустранимым на USB-накопителе?

    Я подключил 8-контактный кабель EPS (CPU) к порту PCI-E графического процессора. Это повреждено?

    Максимальное количество файлов в каталоге в NTFS vol vs FAT32

    Ограничение длины для расширений файлов Windows?

    Как скопировать Ctrl-p в стрелку вверх с помощью xmodmap?

    Команда для обмена одной и той же папкой с несколькими именами

    Непрерывно копируйте все изменения файлов из одной папки в другую при изменении (Windows)

    Как удалить последнюю страницу в Word 2010

    Начальное меню Windows 7 «увидеть больше результатов» нарушено

    Рисование линейного графика в Excel с числовой осью x

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