Notepad ++
Notepad ++
|
|
---|---|
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):
- ActionScript
- Ada
- ASP
- Assembly language
- AutoIt
- Batch
- C.
- C ++
- C #
- Caml
- CMake
- COBOL
- CoffeeScript
- CSS
- D.
- Diff
- Doxygen
- Fortran
- Haskell
- HTML
- Inno
- Java
- JavaScript
- JavaServer Pages
- KiXtart
- Lisp
- Lua
- make
- Matlab
- MS-DOS style
- MS ini file
- NSIS scripts
- Objective-C
- Pascal
- Pearl
- PHP
- PostScript
- Properties
- PowerShell
- python
- R.
- Rc resource files
- Ruby
- Scheme
- Shell
- Small talk
- SQL
- Tcl
- TeX
- VB / VBS
- Verilog
- VHDL
- XML
- YAML
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
-
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
- a normal mode for simple searches
- an extended mode in which control characters including line breaks can also be processed, and
- a mode for ( Perl-compatible ) regular expressions to search for patterns (from version 6.0)
- Search in files
- 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
- If you open the info dialog or press F1 while you have marked a certain text, a corresponding quote appears next to the marked text. Triggers for this Easter Egg are for example: Bill Gates , Steve Jobs , Linus Torvalds , Brian Kernighan , Albert Einstein , James Bond , Barack Obama , Space Invaders and Darth Vader . If you select the text "random", a random quote appears.
Notepad ++ | Martin Golding | L Peter German | Seymour Cray | Brian Kernighan | Alan Kay | Bill Gates | Christopher Thompson | Vidiu Plato | Edward V Berard | pixadel | Octal | Bjarne Stroustrup | Mosher's Law of Software Engineering | Bob Gray | Roberto Waltman | Gavin Russell Baker | Linus Torvalds | Cult of vi | Church of Emacs | Steve Jobs | bread tips # 1001 | bread tips # 1212 | Robin Williams | Darth Vader | Doug Linder | Jean-Claude Van Damme | Michael Feldman | Don Ho | Don Ho # 2 | Don Ho # 3 | Louis CK | Mary Oliver | Floor | Simon Amstell | James Bond | Albert Einstein | Terry Pratchett | Stewart Brand | Sam Redwine | Jan LA van de Snepscheut | Jessica Gaston | Barack Obama | George W. Bush | Gandhi | RD Laing | Apple fan boy | Hustle Man | Mark Twain | Friedrich Nietzsche | Dhalsim | Elie Wiesel | Dennis Ritchie | Chewbacca | #JeSuisCharlie
Anonymous # 1 - Anonymous # 154Web links
- Official website (English)
- Notepad ++ on GitHub (English)
- Official collection side of plugins on SourceForge (English)
- Official Wiki for Notepad ++ (English)
- Official website of Scintilla (English)
Individual evidence
- ↑ Don Ho. In: GitHub . Retrieved March 9, 2017 .
- ↑ Release 7.8.9 . July 16, 2020 (accessed July 17, 2020).
- ↑ The notepad-plus Open Source Project on Open Hub: Languages Page . In: Open Hub . (accessed on July 14, 2018).
- ↑ svn.tuxfamily.org . (accessed on February 2, 2015).
- ↑ LICENSE . (accessed on February 2, 2015).
- ↑ a b Behind The App: The Story Of Notepad ++. June 18, 2015, accessed May 24, 2019 .
- ↑ a b New edition of Notepad ++ - article at heise online , from September 22, 2009.
- ↑ Notepad ++ 5.5 brings discontinuous text selection - article at Golem.de , from September 22, 2009.
- ↑ Notepad ++ 666 Friday the 13th edition - release notice on the Notepad ++ website.
- ↑ Notepad ++ 6.7.4 Je suis Charlie edition - Release notice on the Notepad ++ website.
- ↑ l + f: Notepad ++ is Charlie and is therefore hacked - article at Heise online , from January 13, 2015.
- ↑ Notepad ++ at PortableApps .
- ↑ heise online: Notepad ++ banned in China - Editor supports Hong Kong protests and Uyghurs. Retrieved August 18, 2020 .
- ↑ TagLeet on SourceForge , accessed April 1, 2019.
- ↑ Code excerpt from the Easter Eggs