Navigation

    Community

    • Login
    • Search
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Search

    Must-Have plugins, what are yours?

    General Discussion
    10
    13
    447
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • Michael Vincent
      Michael Vincent last edited by

      Inspired by a short exchange in a plugin release thread, what are the “must-have” plugins you use to make Notepad++ workflow possible. Obviously this is probably very dependent on your use case, the language you write in, etc…, but there are a lot of plugins out there, and a lot that have been abandoned that I would love to see come back or be improved. Wonder what others are using?

      My list (admittedly VERY long - and I have other installed but disabled):

      • AutoSave.dll
      • BetterMultiSelection.dll
      • ChangedLines.dll
      • CodeAlignmentNpp.dll
      • ColumnTools.dll
      • ComparePlugin.dll
      • CsvQuery.dll
      • CustomizeToolbar.dll
      • DoxyIt.dll
      • DSpellCheck.dll
      • Explorer.dll
      • GitSCM.dll
      • JSMinNPP.dll
      • NppConsole.dll
      • NppExec.dll
      • NppExport.dll
      • NppFTP.dll
      • NppMarkdownPanel.dll
      • NppMenuSearch.dll
      • NppQCP.dll
      • Python Indent.dll
      • PythonScript.dll
      • QuickText.dll
      • SpeechPlugin.dll
      • SurroundSelection.dll
      • TagLEET.dll
      • XMLTools.dll
      • ZoomDisabler.dll

      What I find “must-have” - and those are plugins that I consistently use in each editing session including those that just run background tasks that I don’t “interact” with (i.e., AutoSave, CustomizeToolbar).:

      • AutoSave.dll - obviously
      • BetterMultiSelection.dll - always for better cut/paste and home/end key functionality on multi-select
      • ChangedLines.dll - visual changes and code hopping
      • CustomizeToolbar.dll - keep just the icons I need visible
      • Explorer.dll - Favorites panel as well as “project” explorer and easy file access
      • NppExec.dll - automate all the THINGS!
      • NppMenuSearch.dll - find all the THINGS!
      • PythonScript.dll - automate some start up things NppExec can’t plus some IDE-like features for Python coding
      • ZoomDisabler.dll - eliminate accidental mouse scroll = zoom events, which I never want

      Cheers.

      PeterJones astrosofista 2 Replies Last reply Reply Quote 4
      • PeterJones
        PeterJones @Michael Vincent last edited by

        @Michael-Vincent

        • AutoSave.dll ⇒ After helping enough people and writing the FAQ about it, I decided to start using it. Though it would be nicer of the “lose focus” trigger didn’t include some plugins’ dialog boxes!
        • ComparePlugin.dll ⇒ Invaluable
        • MarkdownViewerPlusPlus.dll ⇒ I like its rendering for Markdown more than PreviewHTML’s; I don’t use it often, but it comes in handy for previewing complicated forum posts that I write offline
        • NppEditorConfig.dll ⇒ The insert final newline is a lifesaver
        • NppExec.dll ⇒ Automations galore
        • NppFTP.dll ⇒ Editing files on a remote linux server through Notepad++ :-)
        • NppUISpy.dll ⇒ Useful when doing PythonScript or trying to handcraft a plugin command into a macro
        • PreviewHTML.dll ⇒ I use it for it’s XXX->HTML->render (especially seeing my Perl POD while editing a module live)
        • PythonScript.dll ⇒ Automations galore
        • QuickText.dll ⇒ (Michael’s fork) boilerplate; I don’t use it as much as I should, but I at least use it to start my files correctly
        Michael Vincent 1 Reply Last reply Reply Quote 5
        • Michael Vincent
          Michael Vincent @PeterJones last edited by

          @PeterJones said in Must-Have plugins, what are yours?:

          QuickText.dll ⇒ (Michael’s fork) boilerplate; I don’t use it as much as I should, but I at least use it to start my files correctly

          I actually wrote a NppExec script called “template” that creates the boilerplate for different file types depending on extension.

          \template help
          Usage:
          Default Directory:  C:\usr\bin\npp64\plugins\Config\TEMPLATES
          \template            = Launch template input box
          \template ls [--gui] = List available templates (see `explore`)
          \template explore    = Open templates folder in Explorer
          \template copyright  = Prepend copyright template to current file
          \template T          = Open template T (T is the extension) and prompt for save
          

          And then I just keep the “template” files in the Notepad++/plugins/config/TEMPLATES directory.

          I think a “what’s your NppExec npes_saved.txt file look like?” could be another interesting post! I think we’d need to post links to the files on GitHub Gist or something - my npes_saved.txt is 3122 lines long!

          • MarkdownViewerPlusPlus.dll ⇒ I like its rendering for Markdown more than PreviewHTML’s; I don’t use it often, but it comes in handy for previewing complicated forum posts that I write offline
          • PreviewHTML.dll ⇒ I use it for it’s XXX->HTML->render (especially seeing my Perl POD while editing a module live)

          I liked those as well - invaluable when I’m coding markdown or the like, but found their functionality breaking with newer versions of Notepad++ and no updates. I hacked on NppMarkdownPanel to add some of the “missing” features I wanted (e.g., live editing updates, vertical scroll syncing, external renderers (Perl POD), status bar for HTML link hover, etc.)

          a14e7163-d576-4967-bcc0-aae420460ede-image.png

          Cheers.

          artie-finkelstein 1 Reply Last reply Reply Quote 4
          • Alan Kilborn
            Alan Kilborn last edited by

            Here’s mine, with color-coding dots (apologies to anyone that is color-impaired):

            • green = constant use, can’t live without
            • blue = occasional use, could do without
            • red = rare use (I should consider removing these)
            • unmarked = those that come with N++ (these could be red as I don’t use them)

            44a971c1-9244-46c2-b9cf-e041ed80e8db-image.png

            I think what this has shown me is how few plugins I really feel I “need”. :-)

            Michael Vincent 1 Reply Last reply Reply Quote 5
            • Michael Vincent
              Michael Vincent @Alan Kilborn last edited by

              @Alan-Kilborn said in Must-Have plugins, what are yours?:

              I think what this has shown me is how few plugins I really feel I “need”. :-)

              Good point, but depending on what I’m editing, I use some of my other “non-must-haves”. General editing, no, but when I’m writing Markdown - then NppMarkdownPanel is always used. When I have to diff files - ComparePlugin is go-to. When working with files on Linux - NppFTP is clutch. Those are just “special” editing session vs. general use.

              Cheers.

              1 Reply Last reply Reply Quote 3
              • artie-finkelstein
                artie-finkelstein @Michael Vincent last edited by

                @Michael-Vincent ‘- my npes_saved.txt is 3122 lines long!’

                I got tired of restarting Npp every time I modified a function in my startup.npes (a/k/a npes_saved.txt file. So I turned each function into a simple shell that calls the real function saved as a script file in “…\plugins\Config\NppExec”. Now my startup.npes is more like a ‘Table of Contents’ instead of being pages after pages of code.

                As an example, my ‘tabs’ function in startup.npes is:

                // ----------------------------
                ::nppTabs
                // alternate interface for displaying or changing the tab size
                //      aliased to:  tabs
                //      [Plugins > NppExec > tabs] {Ctrl+Alt+Tab}
                //      contextMenu.xml :: <Item FolderName="Settings"  PluginEntryName="NppExec"  PluginCommandItemName="tabs" />
                npp_console keep
                NPP_EXEC  "$(SYS.NPE_SCRIPTS)\nppTabs.npes"  $(ARGV)
                //
                

                previously in the startup.npes file I have defined:

                npe_cmdalias / = NPP_EXEC
                env_set NPE_SCRIPTS = $(PLUGINS_CONFIG_DIR)\NppExec
                npe_cmdalias tabs = NPP_EXEC nppTabs
                

                I can now edit C:\Programs\Notepad++\plugins\Config\NppExec\nppTabs.npes and simply test the modified (& saved) code by using / nppTabs in the NppExec Console. For this particular function I can also use either the tabs alias in the NppExec Console or the hotkey assigned using the Plugins > NppExec > Advanced Options... dialog.

                dinkumoil 1 Reply Last reply Reply Quote 4
                • Ekopalypse
                  Ekopalypse last edited by

                  My list is kinda short compared to the others, but I can’t live without any of these.

                  • BetterMultiSelection
                  • ComparePlugin
                  • NppExec
                  • PythonScript
                  1 Reply Last reply Reply Quote 4
                  • andrecool-68
                    andrecool-68 last edited by

                    Hi all!

                    Notepad++ v8.1.4   (64-bit)
                    Build time : Aug 21 2021 - 13:04:59
                    Path : I:\Tools_Servis\TextCode\NPP++\npp.8.1.4.portable.x64\notepad++.exe
                    Command Line : 
                    Admin mode : ON
                    Local Conf mode : ON
                    Cloud Config : OFF
                    OS Name : Windows 7 Home Premium (64-bit) 
                    OS Build : 7601.0
                    Current ANSI codepage : 1251
                    Plugins : ComparePlugin.dll DSpellCheck.dll Explorer.dll HexEditor.dll HTMLTag.dll ImgTag.dll JSMinNPP.dll mimeTools.dll NppConverter.dll NppExport.dll NppMarkdownPanel.dll NppSnippets.dll PreviewHTML.dll ShtirlitzNppPlugin.dll VisualStudioLineCopy.dll XMLTools.dll _CustomizeToolbar.dll
                    

                    I have used this plugin before, but it does not have x64 weight.
                    https://sourceforge.net/projects/npp-plugins/files/WebEdit/
                    The author no longer wants to support him.

                    1 Reply Last reply Reply Quote 3
                    • astrosofista
                      astrosofista @Michael Vincent last edited by

                      This is my list of plugins. Indispensable for my daily use: BetterMultiSelection, Compare, DSpellCheck, Navigate To and NppMenuSearch.

                      Useful plugins: NppUISpy is a scripting help. Python Script, just to customize the status bar and run the EnhanceAnyLexer script. Other Python scripts, used in the past, were replaced or ported to AutoHotkey.

                      Elastic Tabstops and SurroundSelection: I use them from time to time, usually in combination with BetterMultiSelection. I also use some LuaScript and NppExec scripts taken from here and there, but they are not fundamental to my daily use. I could live without them.

                      I don’t use the three plugins that are installed by default. Other plugins that I once installed, but found no real use for, are Changed Lines, Column sorting, Quick Color Picker and Toolbucket. I will most likely uninstall them one of these days.

                      1 Reply Last reply Reply Quote 5
                      • mere-human
                        mere-human last edited by

                        DSpellCheck - useful for spotting stupid typos
                        HexEdit - sometimes useful to take a look at binary files
                        NppMarkdownPanel - Markdown
                        MarkdownViewer++ - alternative to the previous when something doesn’t work
                        NppMenuSearch - menu, commands and preferences search, discovered it recently (a true gem!)
                        PythonScript - some scripting occasionally
                        XML Tools - XML pretty-printing
                        JSTool - JSON pretty-printing

                        1 Reply Last reply Reply Quote 2
                        • dinkumoil
                          dinkumoil @artie-finkelstein last edited by

                          @artie-finkelstein said in Must-Have plugins, what are yours?:

                          I got tired of restarting Npp every time I modified a function in my startup.npes (a/k/a npes_saved.txt file. So I turned each function into a simple shell that calls the real function saved as a script file in “…\plugins\Config\NppExec”.

                          Some versions ago NppExec has got the ability to reload the npes_saved.txt file whenever you press the F6 key (in default setup assigned to the Execute... menu entry). This way you don’t need to restart Notepad++ after changing npes_saved.txt file. Simply press F6 and close the dialog popping up. Then you will immediatly be able to execute your recently added code.

                          artie-finkelstein 1 Reply Last reply Reply Quote 3
                          • artie-finkelstein
                            artie-finkelstein @dinkumoil last edited by

                            @dinkumoil Thank you for the explanation.

                            That’s not how I first interpreted the F6 function when I started using NppExec so I ended up using what did work for me: restarting.

                            I still like my bare-bones npes_saved.txt, but now that some very kind soul ( @dinkumoil ) has released a functionList parser and UDL highlighter, the navigation of any NppExec script file is much easier.

                            And, now that I’ve had my daily dose of egg on my face…

                            1 Reply Last reply Reply Quote 0
                            • Sashank999
                              Sashank999 last edited by

                              Notepad++ v8.1.4 (64-bit)

                              Plugins : Linter.dll mimeTools.dll NppConverter.dll NppExport.dll TagLEET.dll

                              But I think IntelliSense plugin is the only thing Notepad++ is missing. I’m not talking anything like Ctags or any other alternatives, but pure, functional IntelliSense.
                              My use of IntelliSense here means auto completion that is beyond the scope of the current file.

                              1 Reply Last reply Reply Quote 1
                              • Referenced by  Michael Vincent Michael Vincent 
                              • First post
                                Last post
                              Copyright © 2014 NodeBB Forums | Contributors