Plugin Central
From notepad-plus
Many plugins listed here are in the NppPlugins project, so that they have dedicated forums. You can also monitor Plugin Development forum for news and provide feedback there as well. Other plugins are separate Sourceforge hosted projects, and some are outside the Sourceforge framework.
Some plugins are deemed too specialised. Some plugins have exhibited bugs or other problems that have motivated their being withdrawn or excluded from official distribution. Such status may always change upon accurate user feedback.
Usually, the only installation procedure plugins require is to
- place the dll in the plugins subfolder of the Notepad++ install folder;
- place all configuration file it comes with in plugin\config
- preferably, place all documentation files in plugin\doc
Notepad++ loads plugins at startup. To load a new plugin, you can either close and restart Notepad++, or use the Settings -> Import -> Import plugin command. The latter will copy the dll in the plugin folder if it is not already there.
If explicit installation instructions supplement or override this general procedure, then they must be carefully followed.
The appearance of a plugin in the table below only guarantees that it exists and can be downloaded. As developers are not perfect, plugins aren't either. They can have bugs and, worse still, cause unstability in Notepad++ because things they should do transparently are not always crystalline enough. Stability and usability ratings may be added in the future.
| Plugin | Info | Maintainer |
|---|---|---|
| AutoSave allows to automatically save the currently open files based on a timer schedule (default is 1 min) and/or upon the application losing focus. The plugin offers a couple of options to save the current (or all the files), selecting only the named ones, accessible through a menu. | Franco Stellari |
| A small plugin which is formally a front-end to gawk (you can download it with a lof of unix utilities there : http://sourceforge.net/projects/unxutils).
As it is written in C#, you need the .Net framework 2.0 or above to be installed on your computer. You also need the program gawk.exe ... and of course you need to learn gawk language if you don't already know it. | Maxime Prat |
| It's an autocompletion plugin, that also features two other similar functionalities:
The plugin uses Exuberant Ctags and can operate with all identifiers that Ctags recognizes. You need to download ctags.exe from http://ctags.sourceforge.net and place it in your N++\plugins directory. | Boštjan Mihoric |
| This plugin tracks changes made to documents, and enables navigation between changes, with a distinction being made between saved and unsaved changes. The change indicator is either a bar in the left margin or a specific highlighting. Or none. | Thell Fowler |
| CharM (CHARacter Map) plugin for Notepad++. Highlight a character, select Plugins->CharM->Character Map, and it will give you variations of that character. Version 0.9 is functional, although it could use some work on the interface. | fidvo |
| This plugin can decode the colour of a pixel on a palette and paste its RGB into the editor. | Matthew Edwards |
| A colour picker which translates your selected colour in hexadecimal. You can download its source code | Don Rowlett |
| A very useful diff plugin to show the difference between 2 files (side by side). | Jean-Sébastien Leroy |
| ConvertExt is a plugin for Notepad++ 3.5 and above. This plugin allows Notepad++ to:
| Dovgan Vitaliy |
| CSS-eXplorer is a CSS and HTML plug-in for Notepad++ (currently for ANSI version only). It allows easy navigation and edit of CSS files with Notepad++. Main features:
| Daniel Yanovsky Oleg Puzis |
| I have started development of a plugin for gtags and ctags based search for notepad++. | Mohan Kumar S |
| This is a php debugger (XDebug) which talks DBGP protocol. Use this plugin to transform your Notepad++ to a php IDE. | Damjan Zobo Cvetko |
| Document updater updates your opened documents in Notepad++ every 3 seconds. Formerly known as DocUpdater. | Don HO |
| Explorer plugin is a file browser. You can open whatever you want from it in Notepad++, just double click! | Jens Lorenz |
| This plugin for Notepad++ is a simple tetris-like game that you can play from within Notepad++.The rules are exactly the same, so I hope no explanation is needed :-P
| loonychewy |
| I've put together a little plugin that switches between files, by entering any part of the filename. It's handy if you don't like taking your hands off the keyboard to switch files. Formerly known as Keyboard File Switcher. | Dave Brotherstone |
| FTPExplorerPlugin is a plugin developed for the Notepad++ Text editor. Its primary aim is to enable remote access to files and folders through the FTP protocol. It's like the Explorer plugin available for Notepad++, but with FTP support. | lapuglisi |
| A FTP client which is integrated in Notepad++ seamlessly.
Open a php file from a server of distance, modify it, save it and try it on your browser directly just like you work locally. | Harry B. xjzhang79 |
| Function list offers a list of functions (or sections) according of the language of current document, in order to access to the function or section you need quickly.
The supported languages are : C, C++, Resource File, Java, Assembler, MS INI File, HTML, Javascript, PHP, ASP, Pascal, Python, Perl, Objective C, LUA, Fortran, NSIS, VHDL, SQL, VB and BATCH. | Jens Lorenz dv__ |
| A plugin to execute scripts from the console, with the ability to categorise them. | georgehomes |
| A Garry's Mod 10 lua syntax highlighter plugin. It's also a good demonstration of syntax highlighter plugins for Notepad++. | Kyle Fleming |
| GuidGuard: a plugin that generates C++ style header include guards, using GUIDs for the guard identifier - this ensures you won't have identifier clashes even in larger projects, which traditional filename-based guards theoretically risk. | f0dder |
| It's a damn good Hex Editor - works seamlessly with Notepad++ | Jens Lorenz |
| This plug-in provides two core functions to Notepad++:
| Martijn Coppoolse |
| Plugin Demonstration : Insertion of current file name and date & time. Auto-close the html/xml tag | Don HO |
| Enables proper highlighting for the KVS language. | garthex |
| LanguageHelp allows to run a language specific help file (CHM, HLP, PDF) and search for the keyword under the cursor. The latest versions allow also to show the help file as menu entries for quick launch. | Franco Stellari |
| A light explorer plugin not only in weight but also in speed. Jose | Javier Sanjosé |
| Log plugin allows Notepad++ has one of MS Notepad basic features : Append the date/time at the end of file after a file is opened in Notepad++, if file begins with ".LOG". | Nicholas Heckman |
| This plugin allows evaluating mathematical expressions, stat functions, polynomials, plots, integrals, matrices, derivatives (as simple formal calculus). Uses a free dll that can be called (stdcall) by other programs. Formerly known as anmXNpp or Math Plugin. | Somic |
| Converts to and from Base64 as well as Quoted Printable formats. This is suitable to process texts from emails or to be emailed. | Don HO |
| MultiClipboard plugin implements multiple (10) text buffers that is filled up via copying and/or cutting of text.
| LoonyChewy |
| NativeLang allows you to translate the plugin menu/dialog in your native language. | Jens Lorenz |
| NppAutoIndent plugin has 'smart' indentation for C-style languages, such as C/C++, PHP, Java and such.
It's the first release so don't expect it to be flawless, and of course it might not be completely to your preferences ;) There is NO support for HTML/XML and such, maybe later, tag matching is much more difficult to implement. | Harrybharry |
| NppCryptPlugin - Encrypt/Decrypt data with ciphers like Blowfish or AES using OpenSSL. | lorenzmpower |
| NppDarkCrypt plugin is strong symmetric and asymmetric encryption plugin, which has support for over then 100 symmetric block and stream ciphers, RSA and ECC public key encryption and easy to use block cipher API.
It is useful for storing any sensitive, secret or private information, enciphering e-mail messages or any plain text data. Plugin is based on freeware DarkCryptTC core. | darksofware-rf |
| a collaborative edit plugin.
It allows multi-user to modify the same document in the real time via the network (collaborative editing). NppNetNote transforms Notepad++ from an text editor into an IM client, without inscription on any server side. | Harrybharry |
| With this NppExec plugin you can execute your commands or saved scripts without leaving Notepad++. It makes you triple your productivity! | Dovgan Vitaliy |
| NppExport is a true WYSIWYG exporter.
It allows you not only to save your source code as a html/rtf file, but also to copy your source code in the clipboard in RTF/HTML format, so you can paste it into your word processor (MS Word, Abiword, openoffice.org Writer) to get the same visual effect. | Harry B. |
| This is a collection of lexers, demonstrating the use of the Plugin Interface Library by the same author | Thell Fowler |
| Here's the solution for all .NET coders wanting to add a plugin to their fav editor. Full access to the N++ API.. adding dockable forms is especially easy. But please read the included ReadMe.TXT ! The package includes 2 folders:
| ilme |
| A plugin of sorts. | Josh Harris |
| NppToR provides R language syntax highlighting, code folding, and auto-completion to Notepad++. In addition, it provides Rgui style code passing between Notepad++ and the Rgui. Technically, this qualifies more as a companion application than as a plugin. | halpo |
| Oberon-2 Lexer provides Oberon-2 language syntax highlighting to Notepad++. | Alexander Iljin |
| OFIS (Open File In Solution) lets you index specific folders and possible specific types of resources (xml-, cpp, py-files) for a fast indexing of files.
Just like it is done in Eclipse, without the crashes. It also has the option to monitor named directiores so if you delete/add files in the folders it will automatically remove them from indexed files ( for example if you update your trunk through svn/perforce/whatnot ). | incfred |
| Provides integration with Perforce. Checkout, mark for add, mark for delete and revert operations are supported through the plugin's menu. Also, the file is automatically checked out when you start typing in it. | Henrik Ravn |
| This plugin performs PHP scripts without the need to install PHP/Apache. It recognises a number of scripting commands to have Notepad++/Scintilla perform a number of actions:
| Andrzej Kmicic |
| This plugin essentially allows you to install, update and remove all the existing plugins, including itself, right from inside Notepad++. It will notify you when a plugin you use has been updated, and allow you to update it, simply by clicking the "update" button. The update can be delayed or ignored.
It has a centrally located list of plugins, which will be kept up to date. Additional features:
| Dave Brotherstone |
| Enables "free" margin for plugin usage on either view. | Thell Fowler |
| This plugin provides a cooperative way to get installed plugins automatically updated. It is cooperative as it requires both provider and user to maintain a .ini file, used to check versions on both server and client. Complete description at http://sourceforge.net/forum/message.php?msg_id=5105667 | Franco Stellari |
| A Powershell syntax highlighter plugin. It's also a good demostration of syntax highlighter plugins for Notepad++. Full information at http://poshcode.org/notepad++lexer/ | Thell Fowler |
|
| Quicktext is a Notepad++ plugin for text substitution with multi field inputs. It's similar to Tab Triggers in TextMate, Resharper/CodeRush in Visual Studio. PLEASE UPGRADE to Notepad++ v5.4.4 if QuickText isn't functional.. | Alphpt |
| A Notepad++ plugin that allows users to develop regular expressions and test them against their open documents. | tbarsanti |
| RegRexPlace: a plugin to do "regular regular-expression replaces". Useful when
you have often-used regex replacements. I personally use this when writing posts on forums, so I can use my own simplified markup and automatically generated BBCode markup from that. A sample .ini file is included. | f0dder |
| Adds a toolbar button that reloads the current document from disk while maintaining line and focus unchanged. | Johannes Häfner |
| RunMe allows to execute the currently open file, based on its shell association. | Franco Stellari |
| This plugin is used by other plugins. It retrieves the marker symbol type for a line marker from Scintilla. If the marker has not had a marker symbol defined to it the value SC_MARK_AVAILABLE type is returned. This allows plugins to cooperate when when using line markers. | Thell Fowler |
| This plugin simply configures the Scintilla components on startup to allow scrolling up to one page down past the end of file. Currently (as of Notepad++ 5.6.2) there is no GUI setting to enable this feature. It may be added at a later time, but even then if you are using an older version of Notepad++, you may still want to use this plugin. | Alexander Iljin |
| A nice done Find in files plugin with which you have a lot of extra informations. | Jose Javier Sanjosé |
| With this you can encrypt/decrypt whole documents or selected text with your own key.
It is useful for storing sensitive information like logins and you don't want them lying around in a plaintext file. | Dominic Tobias |
| Simple script plug-in allows you to make up your script from buid-in functions then execute the script in linear. It was originally designed to help format e-books for easier reading on a computer screen, but it's generic enough to use for a variety of different purposes. | Todd Hadley (Fidvo) |
| A plugin of sorts. | Greg Bullock |
| A cross breed between Exuberant CTags and FunctionList so as to allow a hierarchical overview of asingle source file or a set of them. Supports interactive drag and drop of source files into sessions (unrelated to Notepad++'s). Requires .NET framework 2.0 or higher. | ufo-pu55y |
| No kidding, Notepad++ speakes now.
Use SpeechPlugin, you can make Notepad++ dictate your text or source code. Of course, the speakers is necessary. | Jim Xochellis |
| Here is the spelchecker spellcheker spellchecker which can corect correct your typos in your langage (damn!) language. You need to instal install Aspell before using it. This thread (in french) provides more details and features an email address to request an installer from. | Jens Lorenz |
| In this first version, I implemented the basic update/commit commands that I needed for my own development. Depending on whether or not anyone else finds this plugin useful, or if I find extra time, I might slowly expand the features. Version 1.1 includes support for 64 bit TortoiseSVN. | Brandon Cannaday |
| Switcher: a plugin to switch between 'associated' files. Currently it handles switching between asm<>inc, cpp<>h, cc<>h and c<>h. Useful when assigned to a hotkey. | f0dder |
| TextFx is one of the first plugins while the plugin system was available in Notepad++.
You will be amazed by its huge number of features and its small size. Here is Text FX official site with detail Information. Note that the npp-plugins project hostsv0.25, but Notepad++ ships with 0.26. | Chris Severance |
| TopMost allows to set the main Notepad++ window as a topmost window so it can stay on top of other windows even when it is not active. This plugin does not however offer any more functionality compared to Notepad++ own stay on top functionality. | Franco Stellari |
| TrayMenu allows to add features to the Notepad++ tray icon. | Franco Stellari |
| TTS Assistant allows to edit the TTS files easily. You can add/remove the quote marks as well as the & marks from your selected lines. It also allows you to break the text into lines such that each line contains an XML element. | Trung Nguyen |
| A cross platform GUI for several code formatter, beautifier and indenter like AStyle, GNU Indent, GreatCode, HTML Tidy, Uncrustify and many more. Main feature is a live preview to directly see how the selected formatting option affects the source code. Several languages supported, among which far eastern ones, and a translation tool is also available at the project's files page. | thomas_-_s |
| This plugin allows you to define up to 30 commands. Each command will surround the currently selected text with the Left and Right text defined for the command. If there is no selection, the Left text is inserted to the left of current caret position, and the Right text is inserted to the right. In any case the selection and relative cursor position are preserved. Clipboard is not used. Both text insertions can be undone/redone as a single action.
The commands are to be defined in WebEdit.ini file, in the "[Commands]" section. At most 30 commands may be defined in the "[Commands]" section, all excess commands are ignored. You can put WebEdit commands on the toolbar. | Alexander Iljin |
| What if you can have a short overview of your open documents in Notepad++.
This overview is dockable and gave you the full capability as the tabs have.
This screenshot will explain better. | Jens Lorenz |
| XBrackets Lite allows to autocomplete brackets ([{""}]) i.e. it inserts
corresponding right bracket when the left bracket is typed. The plugin uses "smart" autocompletion:<p>
| Dovgan Vitaliy |
| This plugin is a small set of useful tools for editing XML with Notepad++. The plugin is libXML2-based.
The plugin features are:
| Nicolas Crittin |
Tips for updating this page
It is desired that plugin authors update this page whenever they update a plugin or release a new one. This fits well within the DIY spirit of a wiki, which is no different from the open source spirit. This is open docs, like the whole of NpWiki++.
When updating, the simplest way might be to click on an individual row edit link, and change whatever needs to. Points to be careful about are:
- Proper use of the Maintainer template to refer to a plugin maintainer, see Author_Toolbox#General
- Proper use of the wiki syntax for links: an opening bracket, an address without intervening spaces nor line breaks, a space, the desired displayed text, a closing bracket. Copy/paste may insert spurious line breaks in URLs which wrapped.
- The pipe symbols you see at the beginning of some lines must definitely reside at the beginnning of a line to be properly processed
- When a description has embedded blank lines or lists, precede it by an HTML <p> paragraph tag.
Looking at a few rows in the source should give you the idea.
To add a new plugin, edit the row above which yours should appear - the table is sorted by plugin name - copy and paste the text you see, and then modify this duplicate plugin entry you just created, as explained above.
Special cases:
- If your plugin should appear on the topmost row, copy and paste, but then adjust the upper duplicate entry.
- If your plugin must be on the last row, then there are special adjustments, obvious if you know wikitext a little:
- Don't duplicate the trailing |}, this is the table end marker. If you do it will just look funny;
- Between the original text and your duplicate entry, add
- a line starting with |- It starts a new row;
- a line with a single | symbol. This starts the first cell of the new row, which has the edit link, version info and download link.
The section below keeps a tally of the total number of entries in the table above, as well as how many plugins do not exist in Unicode version. Please update these entries as appropriate. Also, the table details the status of each of these entries more precisely; again, please update as appropriate.
You can always edit the whole page. Since it is large and is bound to grow, this will only make things slower because of the extra bandwith requirements. And if a wreck ever takes place, it has a chance of being global instead of remaining confined within a couple rows. Granted, admins can always revert any damage, cancelling both the mess and the intended changes. Please contact an admin if anything goes wrong - which cannot ever happen, as programmers say.
ANSI-only plugins
There are currently 14 plugins out of 75 total entries that only work with ANSI builds of Notepad++. Many of them are superseded either by Notepad++ or by other plugins:
| Name | Coments |
|---|---|
| AwkPlugin | Superseded by NppExec, RunMe can help too. |
| CharM | No equivalent |
| Color Picker | Conversion announced, superseded by Colour picker |
| ConvertExt | No equivalent, but Encodings is its rebirth. |
| CSS-eXplorer | No equivalent |
| FTP Explorer | Superseded by FTP_synchronize, but the latter has too many bugs |
| Insertion | Superseded by TextFX, and hardly counts as it is meant to be a demo |
| NppSortLines | Superseded by TextFX |
| PHP Automation | No equivalent |
| ReloadButton | No equivalent |
| SearchInFiles | Only the Exclude filetypes feature is not covered by Notepad++ facility |
| SecurePad | Superseded by NppCrypt |
| SimpleScript | No equivalent |
| Sort plugin | Superseded by TextFX |
