突出显示Vim中的列

时间:2014-12-17 12:45:18

标签: vim

我正在尝试突出显示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的是什么参数,我都会得到一个深红色的高光,非常烦人。我怎样才能改变这种颜色?

非常感谢

2 个答案:

答案 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

希望它有所帮助!