2014-12-17 2 views
2

Я пытаюсь выделить столбец из 80 символов в vim, чтобы помочь мне сохранить код коротким. Я добавил это в моем .vimrc:Выделить колонку в Vim

" Highlight column 80 
if exists('+colorcolumn') 
    highlight ColorColumn ctermbg=4 
    set colorcolumn=80 
else 
    au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%>80v.\+', -1) 
endif 

Я никогда смотрел на доступные цвета с :help ctermbg, но независимо от того, какой аргумент я использую для ctermbg, я получаю темно-красный блик, который очень раздражает. как я могу изменить этот цвет?

Большое спасибо

+0

Что ': привет ColorColumn' печать? –

+0

И почему вы не определяете/не используете одну и ту же группу «ColorColumn» в резерве? Это было бы более последовательным. –

+0

Хорошо, это хороший старт: : hi ColorColumn ColorColumn xxx term = reverse ctermbg = 4 guibg = DarkRed Как это изменить? – Spearfisher

ответ

5

С выходом

ColorColumn xxx term=reverse ctermbg=4 guibg=DarkRed 

вы, вероятно, с помощью GVIM, которая использует gui..= определения. Вам нужно (и всегда должны делать, если вы не только с помощью терминала или графический Vim) добавить определения GUI (:h gui-colors есть список):

:highlight ColorColumn ctermbg=4 guibg=blue 

Особенно, если вы переводите colorschemes, также может быть из этого атрибуты слева. Это безопаснее, чтобы указать все атрибуты (см :help :hi):

:highlight ColorColumn term=reverse cterm=NONE ctermfg=NONE ctermbg=4 gui=NONE guifg=NONE guibg=blue 
0

Try, например:

highlight ColorColumn ctermbg=Blue 

Надеется, что это помогает!

+0

попробовал это уже, но его не работает ... :( – Spearfisher

Смежные вопросы