Notepad++ 2018-05-20T11:21:37+00:00

Project Description

Notepad++ is a text editor and source code editor which supports several programming languages under Windows environment. It’s also a lightweight replacement of Notepad. The supported languages by Notepad++ are C, C++, Java, C#, XML, HTML, PHP, JavaScript, RC file, makefile, NFO, doxygen, INI file, batch file, ASP, VB/VBS, SQL, Objective-C, CSS, Pascal, Perl, Python, Lua, Unix Shell Script, Fortran, NSIS and Flash action script. Notepad++ main features are: syntax highlighting and syntax folding, regular expression search, WYSIWYG (If you have a color printer, print your source code in color), Unicode support, full drag-and-drop supported, Brace and Indent guideline highlighting, two edits and synchronized view of the same document, and user language define system.  Notepad++ is distributed as free software. Notepad++ uses the Scintilla editor component.


General features include:

•Tabbed document interface
•Multiple clipboards (plugin required)
•Split screen editing and synchronized scrolling
•Spell checker (requires Aspell) (Spell checker does not distinguish between text and code)
•Supports text encoding formats such as Unicode, for international writing systems. UTF-8 and several UTF-16 encodings are supported.
•Find and replace: with regular expressions (including multi-line); over multiple documents; and marking/summary of occurrences
•File comparison

Source code editing features include:

•Syntax highlighting and syntax folding
•Brace and indent highlighting
•Smart highlighting
•Project manager
•Regular expression find and replace (in perl compatible extent)
•Speech synthesis
•FTP Browser (plug-in included in standard installation)
•Macro recording and execution.
•Various tools such as line sorting, text encoding conversion, text folding
•File status auto-detection
•Customizable shortcut key mapping
•Function list

Notepad++ also supports Unix line endings so that it can be used to work with texts that have been produced on (or will be moved to) machines that run Unix operating systems.

Programming languages
Notepad++ supports syntax highlighting and code folding for over 50 programming, scripting, and markup languages. It attempts to automatically detect the language that a given file uses, using a modifiable list of file extension bindings. Users may also manually set the current language, overriding the extension’s default language. The program also supports auto-completion for a subset of the API of some programming languages.

The following languages are natively supported by Notepad++ as of version 6.6:

•Ada, asp, Assembly, AutoIt
•C, C++, C#, Caml, Cmake, COBOL, CoffeeScript, CSS
•D, Diff
•Flash ActionScript, Fortran
•Haskell, HTML
•Java, Javascript, JSP
•LISP, Lua
•Makefile, Matlab, MS-DOS, INI file
•NSIS, Normal Text File
•Pascal, Perl, PHP, PostScript, PowerShell, Properties, Python
•R, Resource file, Ruby
•Shell, Scheme, Smalltalk, SQL
•Visual Basic, VHDL, Verilog

Users can also define their own language (for syntax highlighting) and its respective API (for auto-completion) by using the built-in User Language Define System.

[6] Users may configure the syntax highlighting’s font styles per element, per language, and the resulting formatted script may be printed in full-color (WYSIWYG). Additionally, Notepad++ displays indent guidelines when source code is indented with tab characters, and highlights closing braces, brackets and tags.

Notepad++ has support for macros and plugins. Currently, there are 27 official plugins for Notepad++, 10 of which are included by default in the program. The first plugin to be included in the program was “TextFX”, which includes features such as W3C validation for HTML and CSS, text sorting, character case alteration and quote handling. Plugin site lists over 140 compatible plugins.