Em termos de desempenho, nenhum deles deve fazer diferença. O Vim geralmente fica atolado por padrões complexos de sintaxe; o padrão aqui é bem simples.
Para fazer com que a cor de destaque combine com o esquema de cores escolhido, use :hi link
para um grupo existente; geralmente, isso seria Error
. É claro que tudo isso só importa se você alternar cores bastante diferentes; mais, usar cores adequadas diretamente (como na sua solução 1) também seria bom.
Solution 1: Manually highlight trailing spaces
Eu gostaria disso, mas usando matchadd()
em vez de :match
; isso deixa o último para realce personalizado. Além disso, clearmatches()
é muito grosseiro; elimina todas correspondências e, portanto, pode afetar os plug-ins. Você pode usar / dar uma olhada no meu plug-in ShowTrailingWhitespace para uma implementação limpa e poderosa (que também inclui exceções para certos tipos de arquivos). Sim, é uma solução muito maior, mas ainda não percebi nenhum impacto.
Solution 2: Using list feature
Este é um recurso útil em si, e mantê-lo permanentemente tem efeitos no posicionamento do cursor em caracteres de tabulação, então eu não recomendaria isso.
Solution 3: Using conceal feature
Isso certamente interferirá em algumas sintaxes e plugins usando o recurso. Má ideia.