我正在尝试突出显示vim中的80个字符列,以帮助我保持代码简短。 我已将此添加到我的.vimrc:
" 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 :(得分: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
答案 1 :(得分:0)
试着举例:
highlight ColorColumn ctermbg=Blue
希望它有所帮助!