Notepad++ plugins

NotePad++ is a very nice and fast text editor for programming that I like to use for many tasks.

I decided to write some plugins to implement functionality that I desired to have and could not find otherwise.

For this reason most of the functions are targeted to my type of use and only few reasonable requests from users have been included because I found them useful to have, they were reasonably easy to implement, and they intrigued me.

  • AutoSave plugin

  • LanguageHelp plugin

  • MenuIcons plugin

  • OpenSelection plugin

  • RunMe plugin

  • TakeNotes plugin

  • TopMost plugin

  • PluginUpdate plugin (deprecated... use PluginManager instead)

  • TrayMenu plugin (no development for the moment)

ZIP file content and installation:

Each ZIP file below contains two different DLLs: xxxA.dll is an ASCII version of the plugin to be used with the older ASCII versions of NotePad++, xxxU.dll is an Unicode version of the same plugin to be used with the new Unicode versions of NotePad++.

Only one of the two DLL should be copied in the plugin folder and used at a given time depending on the version of NotePad++ you are using.

Disclaimer:

If you decide to try or use any of the software provided below please be advise that there is no warranty and no liability provided and therefore you are doing at your own risk. The author of this software expressly disclaims any warranty for the software product which is provided "as is" without warranty of any kind, either express or implied, including, without limitation, the implied warranties or merchantability, fitness for a particular purpose, or non-infringement. The entire risk arising out of use or performance of the software remains with you. In no event shall the author of this Software be liable for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, loss of business information, or any other pecuniary loss) arising out of the use of or inability to use this product, even if the author of this software has been advised of the possibility of such damages.

Download my plugins directly for a manual installation:

If you would like to manually install any of my plugins, you can download the binary in a ZIP file from GitHub at https://github.com/francostellari/NppPlugins.

Source code:

Although the plugins below are free to distribute, install, and use, the source code is not available at the moment.

Contact: "fstellari . public" @ Google

  • 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 several options to save the current (or all the files), selecting only the named ones, accessible through an options dialog box.

  • LanguageHelp allows to load a language specific help file (CHM, HLP, PDF) and search for the keyword under the cursor. The latest version allows also to show the help files as menu entries or in the context menu.

  • MenuIcons allows to add icons to both main and context menu. Several options are available to load the icons from a folder. More than provide a full set of icons, it's design to enable people to create their own set of icon themes. Note: the plugin does not work correctly on WinXP. Alternative icon sets: English by Yaron, Hebrew by Yaron. Just download them and replace the MenuIcon folder or save them somewhere else and set the new folder in the Menu Icons plugin options.

  • OpenSelection is designed to help people to open files based on the selected text. A typical applications is "include" files of may types of programs. Another applications is to open Matlab functions. The plugin is can be customized for different languages based on the open file extension. Multiple search folders may be specified along with multiple extensions

  • RunMe allows to execute the currently open file, based on its shell association. The plugin allows also to open an explorer or command shell at the file location. Options are available to same the current file (or all the files) before execution. The executed file can be run in foreground,background, or hidden mode. Context menu entries and tool bar icons are available.

  • TakeNotes is designed to help people who like to use Notepad++ for jotting quick notes. Instead of using unnamed "new ?" files, this plugins allows to quickly create new empty files in a folder of choice. The file names may be custom generated using a mask and may contain details such as the user name, date, and time of creation so that unique files may be generated. Additionally, the plugin allows to load exiting notes in the folder of choice, save existing files as a note, and open the last saved note quickly. Please refer to the Options dialog box for more details. It is strongly recommended to use this plugin in combination with AutoSave to make sure that you never loose a note.

  • 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 sync with Notepad++ own stay on top functionality and allows to remember the setting between restarts as well as to show a toolbar button.

  • PluginUpdate allows to check for new versions of plugin that provide update information. As the development progresses, new functionality will be added to download list of new plugins as well download the plugin itself.

    • This plugin has been deprecated and all development has stopped. Please use PluginManager instead.

    • Here what you have to do to make you plugin update:

    • 1) the installed plugin "myplugin.dll" (either in the AppData or Program directory) shoudl have a corresponding "myplugin.ini" in the Plugins/Config directory with an entry like (note: it's a good idea that you plug in writes that data the first time is run bu Notepad++):

    • [Update]

    • URL=http://<mywebpath>/mypluginupdate.ini

    • 2) you should make available the "mypluginupdate.ini" file online at the location specified by the previous URL. "mypluginupdate.ini" should contain entry in the form:

    • [myplugin.dll]

    • CurrentVersion=<new version string>

    • DownloadURL=<internet path where to find the new plugin>

    • 3) it's a good idea to have the file to download at the specified DownloadURL

    • Additional entries will be added later to add for new functionalities. Note also that the same "mypluginupdate.ini" file can handle as many plugin as needed because it's just enough to add new entries to it. Note also that the DLL extension is need.

  • TrayMenu allows to add features to the Notepad++ tray icon. There is currently no development effort on this plugin.