Essa regra poderia ser melhor escrita como
%.o: %.cpp
clang++ -Wall (...) $<
Desta forma, apenas os arquivos de origem mais recentes que seus arquivos de objeto são compilados. E o realce também funcionará como esperado.
O Vim não quer destacar meu alvo chamado "* .o" e suas dependências por causa do caractere '*' que eu uso para direcionar todos os arquivos de objeto. Quando eu substituo o '*' por letras, o destaque funciona corretamente.
Este comportamento é normal ou é um erro de vim? Seria bom saber se há uma maneira de consertar isso.
Essa regra poderia ser melhor escrita como
%.o: %.cpp
clang++ -Wall (...) $<
Desta forma, apenas os arquivos de origem mais recentes que seus arquivos de objeto são compilados. E o realce também funcionará como esperado.