2
我有这个在我的.vimrc
:无法覆盖的背景颜色
highlight ColorColumn ctermbg=234 guibg=#2c2d27
let &colorcolumn=join(range(81,999),",")
当我寻找属于此范围内的话,这个词的背景颜色显示不出来。我该如何解决?
我有这个在我的.vimrc
:无法覆盖的背景颜色
highlight ColorColumn ctermbg=234 guibg=#2c2d27
let &colorcolumn=join(range(81,999),",")
当我寻找属于此范围内的话,这个词的背景颜色显示不出来。我该如何解决?
不幸的是,你不能。搜索突出显示和hlsearch的优先级是固定的,您只能在使用matchadd()
时指定优先级,但即使在那里有很高的数字,我也无法覆盖'colorcolumn'
。看起来,这是完全独立的(如语法突出显示),并且不能被推翻。
无论如何,颜色列的意思是一个(或多个)列,而不是你用range()
技巧创建的广阔区域。因此,从某种意义上说,您在自己的聪明之下感到痛苦:您滥用了内置功能,现在抱怨副作用。
因此,移动回单colorcolumn,或使用matchadd()
老年版本的Vim使用的仿真,低优先级:
:call matchadd('ColorColumn', '\%>80v', -10)