ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm]  vim в xterm сбрасывает colorscheme
@ 2011-02-25 14:53 vx 8400
  2011-02-25 21:55 ` Sergey Vlasov
  2011-02-26 10:57 ` Kirill A. Shutemov
  0 siblings, 2 replies; 6+ messages in thread
From: vx 8400 @ 2011-02-25 14:53 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 858 bytes --]

Доброго времени суток, All,

Как заставить vim не сбрасывать colorscheme при работе в xterm на
текущем Sisyphus?

После запуска vim (vim-console-7.3.112-alt1) в xterm (xterm-269-alt1)
colorscheme устанавливается в соответствии с ~/.vimrc (прилагается):

   http://sites.google.com/site/strgko/vim/do.png

После перемещения курсора (стрелка вниз/вправо/..., поиск, и т.д.)
vim меняет colorscheme:

 http://sites.google.com/site/strgko/vim/posle.png

Цвета меняются не на схему по умолчанию, а на более яркие.
Эффект сохраняется при TERM=xterm, xterm-color, при любых
установках XTerm*color*.

Сброса colorscheme нет в gnome-terminal, urxvt, в текстовой консоли.

Colorscheme не сбрасывается в xterm-215-8.el5_4.1,
слинкованном с libtermcap-2.0.8-46.1, если его и libtermcap.so
скопировать из rhel5 и запустить на sisyphus.

Куда копать?

Спасибо.

wbr,
Oleg.

[-- Attachment #2: .vimrc --]
[-- Type: application/octet-stream, Size: 2243 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Comm] vim в xterm сбрасывает  colorscheme
  2011-02-25 14:53 [Comm] vim в xterm сбрасывает colorscheme vx 8400
@ 2011-02-25 21:55 ` Sergey Vlasov
  2011-02-26 15:15   ` vx 8400
  2011-02-26 10:57 ` Kirill A. Shutemov
  1 sibling, 1 reply; 6+ messages in thread
From: Sergey Vlasov @ 2011-02-25 21:55 UTC (permalink / raw)
  To: community

[-- Attachment #1: Type: text/plain, Size: 2275 bytes --]

On Fri, Feb 25, 2011 at 03:53:32PM +0100, vx 8400 wrote:
> Как заставить vim не сбрасывать colorscheme при работе в xterm на
> текущем Sisyphus?
> 
> После запуска vim (vim-console-7.3.112-alt1) в xterm (xterm-269-alt1)
> colorscheme устанавливается в соответствии с ~/.vimrc (прилагается):
> 
>    http://sites.google.com/site/strgko/vim/do.png
> 
> После перемещения курсора (стрелка вниз/вправо/..., поиск, и т.д.)
> vim меняет colorscheme:
> 
>  http://sites.google.com/site/strgko/vim/posle.png
> 
> Цвета меняются не на схему по умолчанию, а на более яркие.

Вообще-то с приложенным .vimrc они меняются на цвета из схемы zellner.
Комбинация colorscheme с ручным заданием hi в .vimrc работает
неустойчиво - лучше сделать полноценную схему и положить в
~/.vim/colors/.

> Эффект сохраняется при TERM=xterm, xterm-color, при любых
> установках XTerm*color*.

На самом деле сейчас надо пробовать TERM=xterm-256color (или
XTerm*termName: xterm-256color).  Дело в том, что некоторое время
назад без объявления в changelog пакета в xterm была включена
поддержка 256 цветов:

http://git.altlinux.org/gears/x/xterm.git?p=xterm.git;a=blobdiff;f=xterm.spec;h=14c938565fa058e6cc0db9b77c16a15f421b2641;hp=6d6e940a4a4b321784138c8f8b9fbc87d5e85116;hb=e6b779655dabed6b3fb2b76f735426a43b79fe6e;hpb=0f2ffa1f99e6388d298fdbd617f5c896d49cef36

(там ещё и опечатка в соседней опции).

При этом vim при работе с xterm пытается определить реальные
возможности терминала путём обмена с ним управляющими
последовательностями, однако, похоже, в текущей версии это срабатывает
только после обновления экрана.  При этом меняется значение параметра
t_Co, что вызывает перезагрузку цветовой схемы (в результате заданные
вручную настройки hi теряются).  А при переключении с 8 на 16 или 256
цветов добавляется поддержка как минимум "ярких" цветов для фона, в
результате ctermbg=yellow начинает выдавать именно запрошенный цвет.

Если хочется привести цветовую схему к 16 стандартным цветам даже при
использовании терминала с поддержкой 88 или 256 цветов, как минимум
цвета 8 (DarkGray) и 3 (Brown, DarkYellow) нужно указывать числами, а
не именами, поскольку для этих имён при t_Co > 16 выбираются другие
номера цветов (таблица :help cterm-colors врёт).

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Comm] vim в xterm сбрасывает colorscheme
  2011-02-25 14:53 [Comm] vim в xterm сбрасывает colorscheme vx 8400
  2011-02-25 21:55 ` Sergey Vlasov
@ 2011-02-26 10:57 ` Kirill A. Shutemov
  1 sibling, 0 replies; 6+ messages in thread
From: Kirill A. Shutemov @ 2011-02-26 10:57 UTC (permalink / raw)
  To: ALT Linux Community general discussions

On Fri, Feb 25, 2011 at 03:53:32PM +0100, vx 8400 wrote:
> Доброго времени суток, All,
> 
> Как заставить vim не сбрасывать colorscheme при работе в xterm на
> текущем Sisyphus?
> 
> После запуска vim (vim-console-7.3.112-alt1) в xterm (xterm-269-alt1)
> colorscheme устанавливается в соответствии с ~/.vimrc (прилагается):
> 
>    http://sites.google.com/site/strgko/vim/do.png
> 
> После перемещения курсора (стрелка вниз/вправо/..., поиск, и т.д.)
> vim меняет colorscheme:
> 
>  http://sites.google.com/site/strgko/vim/posle.png
> 
> Цвета меняются не на схему по умолчанию, а на более яркие.
> Эффект сохраняется при TERM=xterm, xterm-color, при любых
> установках XTerm*color*.
> 
> Сброса colorscheme нет в gnome-terminal, urxvt, в текстовой консоли.
> 
> Colorscheme не сбрасывается в xterm-215-8.el5_4.1,
> слинкованном с libtermcap-2.0.8-46.1, если его и libtermcap.so
> скопировать из rhel5 и запустить на sisyphus.
> 
> Куда копать?

Баг #25013

-- 
 Kirill A. Shutemov


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Comm] vim в xterm сбрасывает colorscheme
  2011-02-25 21:55 ` Sergey Vlasov
@ 2011-02-26 15:15   ` vx 8400
  2011-02-26 15:29     ` vx 8400
  0 siblings, 1 reply; 6+ messages in thread
From: vx 8400 @ 2011-02-26 15:15 UTC (permalink / raw)
  To: community

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.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Comm] vim в xterm сбрасывает colorscheme
  2011-02-26 15:15   ` vx 8400
@ 2011-02-26 15:29     ` vx 8400
  2011-02-27  0:43       ` vx 8400
  0 siblings, 1 reply; 6+ messages in thread
From: vx 8400 @ 2011-02-26 15:29 UTC (permalink / raw)
  To: community

UPD:

26 февраля 2011 г. 16:15 vx 8400:
>
> В  /usr/share/terminfo/x/ нет xterm-256color, после export TERM=xterm-265color
> ругань на неизвестный тип терминала, в том числе в vim.
>

После установки terminfo-extra с /usr/share/terminfo/x/xterm-256color
tgetnum("Co") возвращает 256, но переключение на яркие цвета остается.

wbr,
Oleg.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [Comm] vim в xterm сбрасывает colorscheme
  2011-02-26 15:29     ` vx 8400
@ 2011-02-27  0:43       ` vx 8400
  0 siblings, 0 replies; 6+ messages in thread
From: vx 8400 @ 2011-02-27  0:43 UTC (permalink / raw)
  To: community

vim берет правильные цветовые атрибуты из cterm_attr_table только при
второй прорисовке экрана, например, после первого перемещения курсора:

  https://bugzilla.altlinux.org/show_bug.cgi?id=25013#c20

wbr,
Oleg.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2011-02-27  0:43 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-02-25 14:53 [Comm] vim в xterm сбрасывает colorscheme vx 8400
2011-02-25 21:55 ` Sergey Vlasov
2011-02-26 15:15   ` vx 8400
2011-02-26 15:29     ` vx 8400
2011-02-27  0:43       ` vx 8400
2011-02-26 10:57 ` Kirill A. Shutemov

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git