2014-05-19 167 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) 
相關問題