At home I use Ultraedit for all my programming stuff, unless it's Windows programming in C++ or something... then I use Visual Studio.
At work I use vim, because I'm not paid to be productive, I'm paid to show up for 4 hours a day

Yay for internships, where students aren't expected to do work quickly

Vim will do syntax highlighting, it's just that... the learning curve is really, really steep, to say the least.