Notepad ++

from Wikipedia, the free encyclopedia
Notepad ++

logo
Screenshot
Notepad ++ with SVG file in Windows 7
Basic data

developer Don Ho
Publishing year November 24, 2003
Current  version 7.8.9
( July 16, 2020 )
operating system Microsoft Windows , ReactOS
programming language C ++ , C
category Text editor
License GNU General Public License, version 2
German speaking Yes
notepad-plus-plus.org

Notepad ++ is a free text editor for Windows and compatible operating systems . ASCII and various Unicode encodings are supported as character sets , so text files in foreign languages ​​can also be easily written. The editing of source text is particularly supported: For many programming languages, syntax and structure are emphasized by typographical means or code folding . The project is based on Scintilla , is written in the C ++ programming language and is under the GPL license.

history

Notepad ++ was developed by Don Ho in September 2003, because he was not satisfied with the JEXT editor . For this reason he started developing Notepad ++ in his spare time, which he wrote in C ++ with the text editor Scintilla.

In November 2003, Notepad ++ was first published on SourceForge.

With version 5.1 released on October 25, 2008, the software was supplemented with Unicode support in addition to the existing ANSI support . However, this has the disadvantage that older, already existing program extensions, so-called plug-ins , can no longer be used in some cases because they are not yet Unicode-capable. When the application starts, all ANSI-compatible plug-ins are deactivated and can no longer be used. The program installer only contains the Unicode version, but the version without installer also contains an ANSI version. With this, the plug-ins that have not been updated for Unicode can still be used. However, it does not support Unicode plug-ins.

Version 5.5 was released on September 21, 2009, which was expanded with an improved search function and text selection using a pull-up box. In addition, plug-ins can now be loaded without restarting the program. In addition, minor improvements and a number of bug fixes were made. In addition, the integrated Scintilla component was updated from version 1.78 to version 2.01 as part of the changes.

Version 6.6.6 was released on Friday June 13th, 2014. The chameleon in the logo was colored red for this occasion, as well as provided with small black horns and a devil's tail. The blog entry for the release of version 6.6.6 ends with the words "Enjoy your 666 Friday the 13th edition, and do some evil things with it;)".

Version 6.7.4, which is called Je suis Charlie edition , was released on January 10, 2015 . After installation, Notepad ++ writes a political statement regarding the attack on Charlie Hebdo in the text window. After this version was released, the Notepad ++ website was spoiled by strangers.

Portability and Localization

Notepad ++ is available natively as a portable version. There is also a well-kept version in .paf.exe format.

The German spell check can be done by integrating the various dictionaries.

There are currently six German dictionaries to choose from: German (Additional), German (Austria), German (Germany), German (New Spelling), German (Old and New Spelling) and German (Switzerland).

Controversy

The founder of Notepad ++ supports the protesters in Hong Kong , as well as the Uyghurs who are put in Chinese camps because of their ethnic origin . Notepad ++ was then banned in China.

Supported languages

Notepad ++ offers syntax highlighting for the following programming and markup languages ​​(without plug-ins):

In addition, syntax definitions for other languages ​​can be set using a graphical user interface. It is possible to define keywords, comments and operators yourself and to format them differently in different categories.

Functions

Notepad ++ provides an interface for plug-ins via which the program can be expanded with additional functions. Some of the functions listed below are integrated in the program, others are included in the installation package as plug-ins.

  • Syntax highlighting
    Supported languages ​​are recognized by the file name extension or the language used can be specified manually. Furthermore, Notepad ++ recognizes languages ​​embedded in the document, such as B. JavaScript in an HTML document and displays it accordingly. Language keywords are highlighted.
  • Autocomplete
    With the key combination ‹Ctrl› + space bar, optionally also automatically, a function for automatic text completion can be called up.
  • Automatic collections
    Indents can be inserted according to the syntax or according to the previous line.
  • Multi-document and multi-view
    Several documents can be opened in tabs at the same time or displayed side by side to compare two files.
  • Search and replace
    The search function supports different modes
  • Drag-and-drop support
  • File status detection
    If a file opened in Notepad ++ has been changed or deleted by another program, you will be informed of this change and the file can then be reloaded or removed.
  • Document zoom
    Displayed documents can be enlarged and reduced in several stages with <Ctrl> + mouse wheel.
  • Support for various national languages
    The program is available in translations for over 45 languages.
  • bookmark
    By clicking on the edge of the document, bookmarks can be set, which can be jumped to with F2.
  • Bracket highlighting
    If the cursor is on a bracket, the corresponding bracket is highlighted. With <Ctrl> + B the cursor can be moved to the corresponding bracket.
  • Style configurator
    Notepad ++ includes a "style configurator" with which you can set the foreground and background color, the font, the font size and the font style (bold or italic) for each supported language and for each syntax element. If one or more keywords are not recognized, you can add them using the "Style Configurator".
  • Macro record and playback
  • Code folding
    Logically related source text sections can be “expanded” and “expanded” in order to make them invisible or visible, depending on whether they are currently needed or not.
  • Full screen mode
    With F11 you can switch the window to full screen mode. The document itself can then be maximized with F12 (status bar and tabs are hidden).
  • Spell check
    With Aspell installed, documents can be spell checked.
  • Predefined text editing functions
    The TextFX plug-in provides a number of very useful editing functions.
  • Compiler integration
    With the help of the NppExec plug-in, external programs can be called up directly from Notepad ++ and their output can be filtered.
  • Multi-line editing
    By pressing ‹Ctrl› while clicking, the cursor can be placed in several positions in the document at the same time and the same processes can be carried out there. By pressing ‹Alt›, a rectangular block of text can be selected over several lines.

Functions through additional plug-ins (selection)

  • Function
    list Displays a list of the defined functions in a source file.
  • Symbol database
    Ctags can be integrated with the help of plug-ins such as tagLEET. This makes it possible to create an index of the identifiers used for source files and to reference them.
  • Hex editor
    binary files can be viewed and modified.

Trivia

Complete list of the triggers of the Easter Egg (Status: Version 6.7.9.2)

Web links

Commons : Notepad ++  - collection of images, videos and audio files

Individual evidence

  1. Don Ho. In: GitHub . Retrieved March 9, 2017 .
  2. Release 7.8.9 . July 16, 2020 (accessed July 17, 2020).
  3. The notepad-plus Open Source Project on Open Hub: Languages Page . In: Open Hub . (accessed on July 14, 2018).
  4. svn.tuxfamily.org . (accessed on February 2, 2015).
  5. LICENSE . (accessed on February 2, 2015).
  6. a b Behind The App: The Story Of Notepad ++. June 18, 2015, accessed May 24, 2019 .
  7. a b New edition of Notepad ++ - article at heise online , from September 22, 2009.
  8. Notepad ++ 5.5 brings discontinuous text selection - article at Golem.de , from September 22, 2009.
  9. Notepad ++ 666 Friday the 13th edition - release notice on the Notepad ++ website.
  10. Notepad ++ 6.7.4 Je suis Charlie edition - Release notice on the Notepad ++ website.
  11. l + f: Notepad ++ is Charlie and is therefore hacked - article at Heise online , from January 13, 2015.
  12. Notepad ++ at PortableApps .
  13. heise online: Notepad ++ banned in China - Editor supports Hong Kong protests and Uyghurs. Retrieved August 18, 2020 .
  14. TagLeet on SourceForge , accessed April 1, 2019.
  15. Code excerpt from the Easter Eggs