Notepad++ is a free multi-tab source code editor and text editor which supports most popular programming languages. Notepad++ runs on Microsoft Windows environment and can be used as a the standard Notepad replacement. Notepad++ is controlled by GPL License.

Notepad++ is based on Scintilla, a powerful editing component. Notepad++ is written using C++ and uses pure Win32 API and STL which ensures a higher execution speed and smaller program size. Notepad++ can be installed in as a standard program or as portable application in your USB thumb drive (this option is available during software installation).

[Click to view larger image] Notepad++ in multi-tab and multi-view modeNotepad++ features are:

  • Syntax Highlighting and Syntax Folding – Supported languages: C, C++, Java, C#, XML, HTML, PHP, CSS, makefile, ASCII art (.nfo), doxygen, ini file, batch file, Javascript, ASP, VB/VBS, SQL, Objective-C, RC resource file, Pascal, Perl, Python, Lua, TeX, TCL, Assembler, Ruby, Lisp, Scheme, Properties, Diff, Smalltalk, Postscript, VHDL, Ada, Caml, AutoIt, KiXtart, Matlab, Verilog, Haskell, InnoSetup, CMake, YAML.
  • WYSIWYG – If you have a colour printer, print your source code (or whatever you want) in colour.
  • User Defined Syntax Highlighting – It allows you to define your own language: not only the syntax highlighting keywords, but also the syntax folding keywords, comment keywords and the operators.
  • Auto-completion – For most supported languages, you can make your own API list (or download the api files). Once the api file is ready, type Ctrl+Space to launch this action.
  • Multi-Document – You can edit several documents at the same time in multiple tabs.
  • Multi-View – You have two views at same time. That means you can visualize (edit) 2 different documents at the same time. You can visualize (edit) in the 2 views one document at 2 different positions as well.
  • Regular Expression Search/Replace supported – You can search and replace one string in the document by using the regular expression.
  • Full Drag ‘N’ Drop supported – You can open a document by drag & drop. You can also move your document from a position (or even a view) to another by drag & drop.
  • Dynamic position of Views – You can set the position of the views dynamically (only in 2 views mode : the splitter can be set in horizontal or in vertical).
  • File Status Auto-detection – If you modify or delete a file which opened in Notepad++, you will be notified to update your document (reload the file or remove the file).
  • Zoom in and zoom out – This is another fantastic function of Scintilla component.
  • Multi-Language environment supported – The Chinese, Japanese, Korean, Arabic and Hebrew Windows environments are supported.
  • Bookmark – You can just click on the bookmark margin or toggle a book mark.
  • Brace and Indent guideline Highlighting – When the caret stay beside of one of those symbol { } [ ] ( ) , the symbol beside of caret and its symmetric opposite symbol will be highlighted, as well as the indent guideline (if any) in order to locate the block more easily.
  • Macro recording and playback – You can save several macros and edit their keyboard shorcuts for the next use.

Download Notepad++ Free Source Code and Text Editor Software