我有以下四种类型的突出显示.vimrc
(每种显示不同的颜色):
- incsearch(高亮搜索匹配)
- 匹配(当前单词,la Visual Studio 编辑器)
- 2match(行尾的尾随空格)
- hlsearch(常规
/
搜索匹配)
突出显示的优先级似乎与我上面列出的完全一样。例如,如果存在于同一字符中,增量搜索着色将覆盖任何其他匹配颜色。
我想hlsearch
排在第二位,以便它覆盖match
和2match
颜色(如果存在于同一个字符中)。
有没有办法做到这一点?
.vimrc
作为参考,这些是我文件中的相关行:
[...]
set hlsearch
set incsearch
[...]
function Matches()
highlight curword ctermbg=darkgrey cterm=bold gui=bold guibg=darkgrey
silent! exe printf('match curword /\V\<%s\>/', escape(expand('<cword>'), '/\'))
highlight eolspace ctermbg=red guibg=red
2match eolspace /\s\+$/
endfunction
au CursorMoved * exe 'call Matches()'
[...]