TextMate is a fabulous text editor for the Mac. The best way to get a feel for its capabilities and see what all the fuss is about is to look at some of the screencasts.
Here’s one about writing screenplays.
Here’s another about Python programming.
And there’s an excellent new one about how to customise it which is well-worth watching, especially if a bit of shell-scripting doesn’t disturb you.
Highly recommended.