More developed syntax highlighting which knows about methods or functions that are in scope vs out of scope, variabkes that sre not defined in this scope, etc, are another layer of utility.
I get used to "for" being a certain shade of blue. When it is not blue, there is something wrong. If it is green, I have an unclosed string somewhere. If it is red, I have an unclosed block interfering with scope. If it is underlined, I have put the "for" where the parser was expecting an identifier.
Bracket and parenthesis highlighting alone is invaluable.
My style is Obsidian, with a dark background, yellow/orange quoted text, blue variables, grey comments, bold white operators, white block comments. Ported from VI to N++ for a unified experience.
That's kind of interesting, now that I think about it. I wonder if in other languages I'd prefer coding in one color but with all errors and open brackets in red. Does anyone know something like this for Vim?