[Comm] vim в xterm сбрасывает colorscheme

vx 8400 vx8400 на gmail.com
Сб Фев 26 15:15:58 UTC 2011


25 февраля 2011 г. 22:55 пользователь Sergey Vlasov <vsu на altlinux.ru> написал:
> On Fri, Feb 25, 2011 at 03:53:32PM +0100, vx 8400 wrote:
>> Как заставить vim не сбрасывать colorscheme при работе в xterm на
>> текущем Sisyphus?
>
> На самом деле сейчас надо пробовать TERM=xterm-256color (или
> XTerm*termName: xterm-256color).  Дело в том, что некоторое время
> назад без объявления в changelog пакета в xterm была включена
> поддержка 256 цветов:

В  /usr/share/terminfo/x/ нет xterm-256color, после export TERM=xterm-265color
ругань на неизвестный тип терминала, в том числе в vim.

При TERM=xterm, TERM=xterm-color vim определяет сам
число цветов = 8  (vim73/src/term.c (стр. 1740)):

 if (term_str(KS_CCO) == NULL
     || term_str(KS_CCO) == empty_option)
     set_color_count(tgetnum("Co"));

tgetnum("Co") == 8 в любом терминале:
xterm-269-alt, gnome-terminal, в старом xterm из rhel5, etc.

Переключение на яркие цвета после первой перерисовки
происходит только в xterm-269-alt:

  до: http://sites.google.com/site/strgko/vim/do1.png
  после: http://sites.google.com/site/strgko/vim/posle1.png

wbr,
Oleg.


Подробная информация о списке рассылки community