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.