LINUX.ORG.RU

Настройка цвета выделенного текста в vim

 ,


0

2

Всем привет, как сделать так, чтобы выделенный текст (и текст прямо под курсором) в vim выделялся особым цветом, например, чёрным?

Сейчас поясню, что я имею в виду:

Невыделенный текст

Выделенный текст

То есть видно, что при выделении, а также непосредственно под курсором светлого текста не видно абсолютно.

Параметры highlight Cursor guifg guibg такое чувство, роли не играют абсолютно.

syntax on

set cindent
set cino=N-s
set cinoptions+=g0

set colorcolumn=120
set shiftwidth=2 tabstop=2 expandtab
set nohlsearch
"set background=dark

highlight Cursor guifg=white guibg=black
highlight iCursor guifg=white guibg=steelblue

Заранее спасибо.

☆☆☆☆☆

выделение это Visual:

hi Visual          ctermfg=none     ctermbg=none      cterm=inverse
если не указывать fg/bg, а просто указать cterm= в inverse, то будет инвертировать цвета соотвественно каждого, но имхо лучше сделать однообразно указав fg и bg, а cterm=none.

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

А лучшее значение для курсора, это:

hi Cursor          ctermfg=none    ctermbg=none    cterm=none

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

если для гуя, то соотв. guibg, guifg и gui= вместо cterm.

vim ()

За выделение отвечают эти группы:

hi Visual     ctermbg=199
hi VisualNOS  ctermbg=199

Cursor у меня тоже почему то не влияет на цвет.

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

И как он при этом выглядит? у меня всегда какой то черный текст на светло-сером фоне, что бы я не вводил в Cursor. Консоль urxvt.

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

И как он при этом выглядит?

Цвет курсора становится цветом символа, на котором он находится, а сам цвет символа инвертируется: http://i.imgur.com/8vi864X.gif

Консоль urxvt.

Терминал urxvt.

Терминалы urxvt и xterm - наихудший выбор для Vim (по моему мнению) по нескольким причинам, одна из которых - не отключаемый цвет курсора, отключить нельзя, он кушает из foreground, а если закомментировать тоже никакого эффекта:

URxvt*cursorColor:
XTerm*cursorColor:

В самом годном терминале для вима termite, можно отключить принудительное присваивание цвета курсора просто закомментировав:

# cursor          = #354341

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