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
ls
funciona,maseugostodissomelhor,eparameugostoissoéapenasumbugemls
. - Todososatributosdearquivopossíveissãoconsiderados,nãoapenasaextensãodearquivo*.xxx.Porexemplo,
null
de/dev/
comocharacterdevice
éamareloaqui,comonocomandols
. - Arquivossematributos'especiais'esemextensãoestãonacorpadrão(.zshrcnafoto)
- Osnomesdosdiretóriossãoresolvidoscorretamentecomotil
Sevocêgosta,podebaixardogithub: