A razão pela qual isso acontece é no comando :highlight clear
(veja :help :highlight
), que normalmente é um dos primeiros comandos executados pelo esquema de cores. Este comando redefine todos os realces, removendo assim o efeito de seu comando :highlight
personalizado.
Para corrigir isso, você precisa usar um dos eventos :autocmd
(ver help :autocmd
), ColorScheme
(ver :help ColorScheme
), para executar seu comando depois que o novo esquema de cores for carregado. Após as alterações, seu myvoom.vim
deve ficar assim:
augroup VoomTagHighlight
autocmd! ColorScheme *
\ syn match voomTag "^tags:.*" |
\ hi voomTag ctermfg=White ctermbg=Red guifg=White guibg=Red
augroup END
Veja também ajuda em :augroup
at :help :augroup
.
Se você deseja destacar diferentes dependendo do esquema de cores atual, use o comando :highlight link
(consulte :help :highlight-link
) em vez de especificar suas próprias cores. Por exemplo, vinculá-lo ao grupo Error
highlight seria assim:
augroup VoomTagHighlight
autocmd! ColorScheme *
\ syn match voomTag "^tags:.*" |
\ hi! link voomTag Error
augroup END