Essa pergunta me levou ao fork zsh-syntax-hightighting e adicionou esse recurso. Eu comecei do projeto filetypes como ramonovski sugeriu no comentário, mas está muito desatualizado com respeito ao original zsh-syntax-highlighting, falta muito recurso, suporta apenas "256 códigos de cores" em $ LS_COLORS, etc.
No final, decidi escrever minhas próprias funções, e o resultado é assim:

Observealgumascoisas:
- Osarquivos(nomedabase)eosdiretórios(dirname)sãocoloridosdeformadiferente.Istonãoécomoopadrão
lsfunciona,maseugostodissomelhor,eparameugostoissoéapenasumbugemls. - Todososatributosdearquivopossíveissãoconsiderados,nãoapenasaextensãodearquivo*.xxx.Porexemplo,
nullde/dev/comocharacterdeviceéamareloaqui,comonocomandols. - Arquivossematributos'especiais'esemextensãoestãonacorpadrão(.zshrcnafoto)
- Osnomesdosdiretóriossãoresolvidoscorretamentecomotil
Sevocêgosta,podebaixardogithub: