is a good free text editor for programmer, which supports several programming languages and has many cool features.
- User Defined Syntax Highlighting
- Regular Expression Search/Replace supported
- Full Drag 'N' Drop supported
- Dynamic position of Views
- File Status Auto-detection
- Zoom in and zoom out
- Brace and Indent guideline Highlighting
- Macro recording and playback
Notepad++ also has many free plugin such as Function lists, Insetion, XML tool, Hex editor and more, you can see on a donwload page.