Edit: They have removed Plugin Manager with the version 7.5. Still it can be added by following @johnny 's instruction in the best solution.P.S: The plugin manager is only supporting the 32-bit version.
You may notice that Plugin Manager plugin has been removed from the official distribution. The reason is Plugin Manager contains the advertising in its dialog. I hate Ads in applications, and I ensure you that there was no, and there will never be Ads in Notepad++.
If the above doesn't put you off, and you want to proceed and install the plugin manager anyway, it looks like there's a GitHub repository for nppPluginManager - though I haven't personally used it, so cannot comment on it's validity.
To install the plugin manager, simply download (links below) the .zip, and place the PluginManager.dll file in the Notepad++ plugins directory, and the gpup.exe in the updater directory under your Notepad++ program directory. (e.g. "C:\Program Files\Notepad++\updater")
In fact, if you prefer, you can just add the PluginManager.dll to the plugins directory, then do a reinstall of Plugin Manager from the plugin itself, which will place the file in the right place! Of course, if you're already using an earlier version of the plugin manager, you'll be able to just update from the update tab (or when you get the notification that the update has happened).
The plugin (in the DLL form) should be placed in the plugins subfolder of the Notepad++ Install Folder, under the subfolder with the same name of plugin binary name without file extension. For example, if the plugin you want to install named myAwesomePlugin.dll, you should install it with the following path: %PROGRAMFILES(x86)%\Notepad++\plugins\myAwesomePlugin\myAwesomePlugin.dll
(note1)Installation from Plugin Admin is not complete and \updater\gpup.exe is missing(note2) Plugin manager is not using new plugins path and folder structure; from version 7.6 npp Plugins will be stored in individual folders (having same name than file.dll)
How can I install the Notepad++ Hex-Editor plugin for Windows? The plugin seems to have been difficult to install in the past, and Notepad++ does not currently have integrated plugin management in the GUI.
Next, download the latest HexEditor .dll plugin. I downloaded HexEditor_0_9_5_UNI_dll.zip. Do not click the big green download button (HTMLTag_plugin or etc) -- that's an ad and could be some app that's nearly impossible to get rid of.
You may notice that Plugin Manager plugin has been removed from the official distribution. The reason is Plugin Manager contains the advertising in its dialog. I hate Ads in applications, and I ensure you that there was no, and there will never be Ads in Notepad++. A built-in Plugin Manager is in progress, and I will do my best to ship it with Notepad++ ASAP.
As of 2019, the original HexEditor plugin for Notepad++ has been abandoned for a decade. The source and 32-bit binary of version 0.9.5 is available on SourceForge, but this isn't helpful for users of 64-bit NPP (probably the majority nowadays).
I've read that it is possible to make Notepad++ load plugins from my local %APPDATA% folder to get around this restriction, but I've only seen this option when first installing Notepad++. I couldn't find this option in the settings after the installation was completed.
You will need to change how you access Notepad++, since the default installed version will still lack the plugin you wanted. You should be able to right click a file, select Open with... then Choose another app and choose your downloaded copy, and it should use that version from then on when opening those files (don't forget to check the Always use this app checkbox).
Put an empty file named doLocalConf.xml in the install directory, assuming you have it installed in a directory you can modify. After doing this I was able to install plugins without admin privileges. It looks like the allowAppDataPlugins.xml trick no longer works.
Notepad++ is very extensible using so called plugins. Plugins are small or bigadditions to Notepad++ to enhance its functionality. Notepad++ comes bundledwith a few plugins (when using the installer, you can choose which ones to add),but you can always add your own or remove some. The plugins are located in thePlugins directory in the main Notepad++ installation directory. They are DLLfiles and simply removing or adding them is enough.
The Plugins Admin allows you to easily install plugins that are in thePlugins List. To do so, place a check mark next to the Plugin(s) you wish toinstall, then select the Install button.
If the plugin you want to install is not listed in the Plugins Admin, you maystill install it manually. The plugin DLL file should be placed inthe plugins subfolder of the Notepad++ Install Folder, under the subfolderwith the same name of plugin binary name without file extension.
Note: The Windows OS instinctively mistrusts DLLs from the internet (for very good reasons), and will not allowapplications (like Notepad++) use that DLL. Assuming you trust the source of the DLL: Before starting Notepad++and after downloading and manually installing a plugin in the right location, you need to right-click the DLL andvisit the Properties context menu; if the Unblock option is shown, then click the checkbox and clickApply, then OK; this will unblock the DLL so that Windows will allow Notepad++ to use it.
This takes a single DLL and puts it in the right directory, then tells you that you have torestart; if you do not manually exit Notepad++ (File > Exit or equivalent) and then restartNotepad++ from your shortcut or Start Menu, the plugin will not be visible in the Plugins menu.
Note: To clarify, this only imports a single DLL file. If your plugin has other configfiles or documentation files or additional DLLs or resource files, this method will notput those files in the right place, and then the plugin will not fully function. Onlyuse this menu to install the plugin if your plugin only has the single DLL in the zipfile.
Whether you start from one of the templates above, or are making a new version of a plugin or copying from an existing plugin as your starting point, you should always check the Notepad++ repository for the up-to-date copies of the message header files (Notepad_plus_msgs.h and Scintilla.h, plus the Sci_Position.h header required by Scintilla.h): Those files may have been updated compared to the copy that was in your template or previous plugin version, and you should always start from the most recent version of those headers.
A lexer plugin is a kind of extension compared to a normal plugin,i.e. in addition to all the functions already mentioned, additional ones have to be exported and also an XML file defining the styles has to be generated.
If you are starting with an ILexer4 lexer defined as below, to convert to ILexer5, you should update Scintilla headers to Scintilla5, and add a CreateLexer function that returns the pointer to the ILexer5 interface. In the future, Notepad++ may add support for the GetLibraryPropertyNames, SetLibraryProperty and GetNameSpace functions; if lexer-plugin developers find a good reason and want that support, they should make an official feature request.
In order for Notepad++ to know how to color which style, an XML file with the same name as the lexer must be created in addition to the original lexer dll.E.g. if the Lexer plugin is called MyNewLexer.dll, the XML file must be called MyNewLexer.xml and must be present in the plugin config directory.
API XML files, which are used for autocompletion by Notepad++, as well as funtionlist XML files can,currently, not be used by plugin lexers.So it makes sense to implement these functionalities as well.
When Notepad++ loads the Lexer plugin it is expected that the corresponding styles XML fileis also present in the plugin config directory.Since, for whatever reason, this file might not be present, it is a good idea to check this in the setInfo callback and to react accordingly
Built-in Plugins Admin shows the list of available plugins, allows usersto install new plugins and to update/remove installed plugins.It needs Plugin List (see next section) to work.
A list in JSON format wrapped in a dll contains the most poplular Notepad++ plugins.This list which is maintained by the team, is also an open source project hostedin the GitHub: -plus-plus/nppPluginList/.Any plugin is welcome to join in the list.
where minimum and maximum are version numbers; if minimum is empty, it willmean that the plugin will work with any version of Notepad++ before (and including) the maximum;if maximum is empty, it will mean that the plugin will work with any version ofNotepad++ after (and including) the minimum; you cannot set both empty.The version numbers will be dotted versions, such as 8.0, 8.2, 8.3.1 . If youhave spaces anywhere between the [] brackets, it will not work.
The old-versions-compatibility will explain the ranges of versions for your plugin that worked with older versions of Notepad++. This is essentially giving the last pair of Plugin & Notepad++ versions that should work.
(Where the first line gives the recent plugin version, the second line is telling what versions of Notepad++ the new plugin works with, and the third line explains that older versions of your plugin work with Notepad++ versions up through and including 8.2.1.)
If both of those attributes are missing, it is interpreted that your plugin has no API calls that are incompatible with any version of Notepad++, and it will run with and not crash any version of Notepad++. Before submitting a plugin without those attributes, please be certain of the historical compatibility. Thank you.
I really like Notepad++. I think it's the best, most convenient text editor around, with a simple interface, tonsof useful commands and options, and a wealth of lovely plugins, all of which transform a simple textpad into a powerful, flexible document processor. Whether you're working on notes, Web pages or complexsoftware code, Notepad++ does it all. There's only one problem - it's a Windows application.
35fe9a5643