Zed has semantic highlighting: https://zed.dev/docs/semantic-tokens
It was added a few months ago if I remember correctly.