2014-05-19 166 views
2

我有这个在我的.vimrc无法覆盖的背景颜色

highlight ColorColumn ctermbg=234 guibg=#2c2d27 
let &colorcolumn=join(range(81,999),",") 

当我寻找属于此范围内的话,这个词的背景颜色显示不出来。我该如何解决?

回答

2

不幸的是,你不能。搜索突出显示和hlsearch的优先级是固定的,您只能在使用matchadd()时指定优先级,但即使在那里有很高的数字,我也无法覆盖'colorcolumn'。看起来,这是完全独立的(如语法突出显示),并且不能被推翻。

无论如何,颜色列的意思是一个(或多个)列,而不是你用range()技巧创建的广阔区域。因此,从某种意义上说,您在自己的聪明之下感到痛苦:您滥用了内置功能,现在抱怨副作用。

因此,移动回单colorcolumn,或使用matchadd()老年版本的Vim使用的仿真,低优先级:

:call matchadd('ColorColumn', '\%>80v', -10) 
相关问题