LINUX.ORG.RU

Подсветка текущей линии

 


1

2

Добрый день.
Как подсветить текущую строку и колонку таким образом, чтобы не исчезала подсветка синтаксиса? Vim в консольном режиме. Мне удалось сделать подсветку текущей линии (без столбца), подсветка затирает раскраску (int, const, class). Не шлите, пожалуйста, в справку, я там смотрел(смотрю), рассчитываю, что может кто поделится готовым вариантом. Может быть, в консольном режиме не получится?

У меня так:

:hi CursorColumn
CursorColumn   xxx term=reverse ctermbg=236 guibg=#202438
Т.е. только цвет фона меняется. Должно работать в консоли, просто от цветовой схемы зависит.

xaizek ★★★★★ ()
Последнее исправление: xaizek (всего исправлений: 1)

Спасибо за ответы.
Остановился на таком варианте:

set background=dark
colorscheme torte
set cursorline
hi CursorLine cterm=bold ctermbg=4 ctermfg=NONE
От вертикальной полосы отказался. Жаль, что палитра цветов в консоли невелика (у меня 7). Но в целом доволен.

pavlick ★★ ()
Ответ на: комментарий от pavlick

Чтобы цвета StatusLine и CursorLine не сливались, добавил:

hi StatusLine ctermfg=6 ctermbg=0

pavlick ★★ ()

Ещё вопрос: можно ли сделать консоль более красочной? Т.е. чтобы имелись различные оттенки? Мой ctermbg понимает только 8 цветов, можно ли увеличить этот показатель?

pavlick ★★ ()
Ответ на: комментарий от pavlick

cterm=bold в зависимости от настроек эмулятора терминала либо делает жирным, либо более яркий оттенок цвета, либо одновременно.

kazufukurou ()
Ответ на: комментарий от kazufukurou

Очень хорошая штука, но синии комментарии абсолютно никак не выделяются, отказался.

pavlick ★★ ()

Из Vim справки:

	    NR-16   NR-8    COLOR NAME ~
	    0	    0	    Black
	    1	    4	    DarkBlue
	    2	    2	    DarkGreen
	    3	    6	    DarkCyan
	    4	    1	    DarkRed
	    5	    5	    DarkMagenta
	    6	    3	    Brown, DarkYellow
	    7	    7	    LightGray, LightGrey, Gray, Grey
	    8	    0*	    DarkGray, DarkGrey
	    9	    4*	    Blue, LightBlue
	    10	    2*	    Green, LightGreen
	    11	    6*	    Cyan, LightCyan
	    12	    1*	    Red, LightRed
	    13	    5*	    Magenta, LightMagenta
	    14	    3*	    Yellow, LightYellow
	    15	    7*	    White

	The number under "NR-16" is used for 16-color terminals ('t_Co'
	greater than or equal to 16).  The number under "NR-8" is used for
	8-color terminals ('t_Co' less than 16).  The '*' indicates that the
	bold attribute is set for ctermfg.  In many 8-color terminals (e.g.,
	"linux"), this causes the bright colors to appear.  This doesn't work
	for background colors!	Without the '*' the bold attribute is removed.
	If you want to set the bold attribute in a different way, put a
	"cterm=" argument AFTER the "ctermfg=" or "ctermbg=" argument.	Or use
	a number instead of a color name.
Могу ли я сделать свою консоль 16 цветовой? (я говорю о виртуальной консоли, не та что под гуем).

pavlick ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.