* [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 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-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
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