Community
    • Login

    Plugins loading way has been changed in Notepad++ 7.6 (and upper versions)

    Scheduled Pinned Locked Moved Announcements
    17 Posts 8 Posters 12.7k Views
    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.
    • dinkumoilD
      dinkumoil
      last edited by

      @donho said:

      all the extra data files/binairies/libraries can be aside of plugin entry (DLL), and use them with the relative path

      That’s right but currently there exists no easy method to query the plugin DLL path. Plugin devs have to deal with the DLL module handle and GetModuleFileName API (which is poorly designed and whose documentation is difficult to understand). Have you already thought about my suggestion here? Another possible unique ID instead of the module handle would be the plugin DLL name.

      1 Reply Last reply Reply Quote 0
      • chcgC
        chcg
        last edited by

        Regarding XmlTools there was already a commit (https://github.com/morbac/xmltools/commit/3b266ec4933bab03dfd84b70f905e6ff69f931c2) to overcome this limitation that companion dlls are search by the N++.exe folder, but that seems not to work.

        1 Reply Last reply Reply Quote 1
        • ImSpecialI
          ImSpecial
          last edited by

          How does this work for people using Notepad++ Portable? Does everything just reside in the Notepad++ directory?

          1 Reply Last reply Reply Quote 0
          • dinkumoilD
            dinkumoil
            last edited by

            @ImSpecial said:

            How does this work for people using Notepad++ Portable? Does everything just reside in the Notepad++ directory?

            Yes, it should be like this.

            1 Reply Last reply Reply Quote 1
            • pnedevP
              pnedev
              last edited by

              @donho ,

              It will be useful to implement command Open plugins folder somewhere in the Notepad++ menu (for example in the ? menu or just above Plugins Admin in Plugins menu) that will open the Notepad++ plugins install folder in Windows Explorer.
              This way the users can quickly find where their plugins are located no matter if Notepad++ is portable or installed or whatever. It will also make troubleshooting problems related to plugins location easier.

              Tell me what you think.

              donhoD 1 Reply Last reply Reply Quote 3
              • donhoD
                donho @pnedev
                last edited by donho

                @pnedev said:

                It will be useful to implement command Open plugins folder somewhere in the Notepad++ menu (for example in the ? menu or just above Plugins Admin in Plugins menu) that will open the Notepad++ plugins install folder in Windows Explorer.

                It’s a nice to have feature. But currently I have the other priorities to treat.

                1 Reply Last reply Reply Quote 1
                • pnedevP
                  pnedev
                  last edited by

                  @donho ,

                  I can implement it but I’m also a bit busy these days. Will do it when I find the time.
                  I will keep you posted.

                  1 Reply Last reply Reply Quote 3
                  • pnedevP
                    pnedev
                    last edited by

                    @donho ,

                    Done.
                    Here is the feature request: https://github.com/notepad-plus-plus/notepad-plus-plus/issues/5224
                    and here is the pull request: https://github.com/notepad-plus-plus/notepad-plus-plus/pull/5225 .

                    Meta ChuhM 1 Reply Last reply Reply Quote 3
                    • Meta ChuhM
                      Meta Chuh moderator @pnedev
                      last edited by Meta Chuh

                      @pnedev

                      i’ve just tested your commit and it works like a charm.

                      big thumb up as a thanks, double big thumbs up for finding time so quickly … and tripple big thumbs up for the extremely short time it took you after you found the time ;-) 👍👍👍

                      Imgur

                      1 Reply Last reply Reply Quote 2
                      • Meta ChuhM
                        Meta Chuh moderator
                        last edited by

                        a little side note (also positive), if it is of interest for others:

                        the condition if (hasPlugins() || enablePluginAdmin) was removed in @pnedev 's commit, so there’s a slight change in the default behaviour:

                        before, if plugins admin was disabled or gup not present and no plugins were installed, the plugins menu would disappear completely.
                        (for example in cases where all default plugins were removed, or are in a wrong path structure of a version prior to 7.6.x but using a newer notepad++ binary on top ot this folder structure)

                        Imgur

                        now the plugins menu is always present.
                        so even if there are no plugins installed (all default plugins removed) and plugins admin is not active or present, users are still able to reach the new “open plugins folder…” menu entry to find and reach the plugins folder with a single click of a mouse button, to add any desired plugins manually.

                        Imgur

                        1 Reply Last reply Reply Quote 2
                        • Zoilo Lagos LopezZ
                          Zoilo Lagos Lopez
                          last edited by

                          And where do I put my “Squirrel Highlighter plugin”? (LUSquirrel.xml)
                          I used to put it in “C:\Program Files (x86)\Notepad ++\plugins\Config\ LUSquirrel.xml” and it worked.
                          Now, put it where you put it, it does not appear in Notepad ++

                          In my country there is a clear sentence: “If something works, do not change it”.

                          Meta ChuhM 1 Reply Last reply Reply Quote 0
                          • Meta ChuhM
                            Meta Chuh moderator @Zoilo Lagos Lopez
                            last edited by Meta Chuh

                            hola y bienvenido a la notepad++ community, @Zoilo-Lagos-Lopez

                            on notepad++ 7.6.6, if your LUSquirrel.xml file begins with:

                            <?xml version="1.0" encoding="Windows-1252" ?>
                            <NotepadPlus>
                               <AutoComplete language="...">
                            

                            then copy it to C:\Program Files (x86)\Notepad++\autoCompletion\.
                            (C:\Program Files (x86) is an example and will depend on your notepad++ installation path)

                            if your LUSquirrel.xml file begins with:

                            <NotepadPlus>
                                <UserLang name="..." ext="" udlVersion="2.1">
                                    ...
                            

                            then copy it to %AppData%\Notepad++\userDefineLangs\.

                            note: if your notepad++ is not a default installation, or a portable version, we would need your debug info from the notepad++ menu ? > información de reparación... > copy debug info into clipboard to tell you the corresponding paths.

                            saludos.

                            1 Reply Last reply Reply Quote 1
                            • First post
                              Last post
                            The Community of users of the Notepad++ text editor.
                            Powered by NodeBB | Contributors