У меня есть четыре следующих типа выделения в моем .vimrc
(каждый отображает разные цвета):
- incsearch (совпадения с подсветкой по мере поиска)
- match (текущее слово, a la visual studio editor)
- 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(''), '/\'))
highlight eolspace ctermbg=red guibg=red
2match eolspace /\s\+$/
endfunction
au CursorMoved * exe 'call Matches()'
[...]