jEdit

Supported Platforms: 
Mac
Windows
Linux

Another text editing tool especially designed for programmers.  Requires Java but features a built-in macro language, an extensible plugin architecture and syntax highlighting for more than 130 file types.  Special features for source code editing include auto indent, intelligent bracket matching, and commands for commenting out code.