Notepad++ is a free source code editor (and Notepad replacement), which supports several programming languages, running under the MS Windows environment. This project, based on the Scintilla edit component (a very powerful editor component), written in C++ with pure win32 api and STL (that ensures the higher execution speed and smaller size of the program), is under the GPL Licence. . Syntax Highlighting and Syntax Folding . WYSIWYG . User Defined Syntax Highlighting . Auto-completion . Multi-Document . Multi-View . Regular Expression Search/Replace supported . Full Drag N Drop supported . Dynamic position of Views . File Status Auto-detection . Zoom in and zoom out . Multi-Language environment supported . Bookmark . Brace and Indent guideline Highlighting . Macro recording and playback.
If you have a colour printer, print your source code (or whatever you want) in colour.It allows user to define his own language : not only the syntax highlighting keywords, but also the syntax folding keywords, comment keywords and the operators. ( screenshot1, screenshot2, screenshot3, screenshot4 ). You have two views at same time. That means you can visualize (edit) 2 different documents at the same time (screenshot). You can visualize (edit) in the 2 views one document at 2 different positions as well. The modification of document in one view will carry out in another view (i.e. you modify the SAME document when you are in clone mode, see screenshot).