Я понимаю, что вы спрашивали об этом довольно давно, но в случае, если другие люди тоже об этом спрашивают, возможно, вы могли бы попробовать использовать вместо этого функцию matchadd()
, например:
hi def longLine gui=reverse "or guibg=pink, or whatever you prefer
augroup longLines
au!
au! filetype zsh,sh,python,vim,c,cpp
\ call matchadd("longLine", "\\%>80v", 0, 9999)
augroup END
Самое главное, убедитесь, что вы НЕ установили guifg
какой-либо группы подсветки, которую вы решили использовать. Это перезапишет вашу подсветку синтаксиса.
Другая важная часть (по крайней мере для меня) - это использование matchadd
с 0
в качестве третьего параметра, чтобы подсветка поиска оставалась эффективной и не перекрывалась подсветкой longLine.
Четвертый параметр может быть опущен. Это просто константа, так что вы можете :call matchdelete(9999)
, чтобы легко убрать выделение позже, если хотите.
См. :h matchadd
и :h matchdelete