Community
    • Login

    Remove Consecutive Duplicate Lines - How to add in Shortcut mapper?

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    shortcut mapperduplicateremovelines
    11 Posts 4 Posters 2.2k Views 1 Watching
    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.
    • Alan KilbornA Offline
      Alan Kilborn @eltrkbrd
      last edited by

      @eltrkbrd

      I’m AFK right now (well, my keyboard attached to a computer that has Notepad++) so I can’t test it, but you might consider recording a macro consisting of a single command and then typing that to your desired keycombo, as a workaround.

      1 Reply Last reply Reply Quote 1
      • eltrkbrdE Offline
        eltrkbrd
        last edited by eltrkbrd

        Thanks for you reply but I tried your suggestion and it doesn’t seem possible to create a macro by recording and running the Remove Consecutive Duplicate Lines (dedupe) menu command so that I can assign a keyboard shortcut to it.

        Also I found that shortcut.xml can assign custom internal commands to keyboard shortcuts.

        However, it doesn’t appear as though the dedupe command I want has an ID in the table here: https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/PowerEditor/installer/nativeLang/english_customizable.xml

        1 Reply Last reply Reply Quote 0
        • eltrkbrdE Offline
          eltrkbrd
          last edited by eltrkbrd

          Thanks for you reply but I tried your suggestion and it doesn’t seem possible to create a macro by recording and running the Remove Consecutive Duplicate Lines (dedupe) menu command so that I can assign a keyboard shortcut to it.

          Also I found that shortcut.xml can assign custom internal commands to keyboard shortcuts which I’m currently experimenting making changes to by using the Shortcut mapper and then restarting Notepad++ to save changes.

          The “Remove Consecutive Duplicate Lines” menu command is listed as ID # 42077 in https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/PowerEditor/installer/nativeLang/english.xml

          And also as “IDM_EDIT_REMOVE_DUP_LINES” in https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/PowerEditor/src/menuCmdID.h

          I also tried the NppExec plugin to no avail as posted here - https://stackoverflow.com/questions/34609009/notepad-adding-a-new-shortcut-for-an-existing-command

          P.S.
          Sorry for the redundant post; I can’t delete the old one above with typos and grammatical errors…

          Alan KilbornA 1 Reply Last reply Reply Quote 1
          • Alan KilbornA Offline
            Alan Kilborn @eltrkbrd
            last edited by

            @eltrkbrd

            It seems as if you are well on your way to a solution for yourself.

            1 Reply Last reply Reply Quote 0
            • eltrkbrdE Offline
              eltrkbrd
              last edited by

              I wasn’t able to map out a keyboard shortcut for the “Remove Consecutive Duplicate Lines” menu (internal) command to shortcut.xml via Shortcut mapper as described above.

              I’m confident I went about it the right way, however it seems like a bug or inherent limitation within the notepad++ software that is preventing me from replacing the ids from other internal commands I successfully created from within shortcut mapper with the correct internal command ID (# 42077) for Remove Consecutive Duplicate Lines.

              I was so close too but made a sacrifice to the dev time bandit for curiosity’s sake (and perhaps a touch of my OCD)…

              Does anyone have suggestions on how to accomplish this?

              Thanks in advance

              eltrkbrdE 1 Reply Last reply Reply Quote 0
              • eltrkbrdE Offline
                eltrkbrd @eltrkbrd
                last edited by eltrkbrd

                @Alan-Kilborn
                Note, ID mapped out to Ctrl + Shift + A. I edited shortcut.xml and changed the ID to 42077 from 42059 as found in https://github.com/notepad-plus-plus/notepad-plus-plus/blob/master/PowerEditor/installer/nativeLang/english.xml

                shorcut.xml

                1 Reply Last reply Reply Quote 1
                • eltrkbrdE Offline
                  eltrkbrd
                  last edited by

                  Shortcut mapper bug still unresolved; however, as a work around I found the NppMenuSearch plugin to be very useful.

                  For those interested, it can be downloaded here:
                  https://github.com/peter-frentrup/NppMenuSearch

                  It’s a single click workaround but unfortunately doesn’t solve the problem with mapping a keyboard shortcut to the remove duplicate lines internal command.

                  Any ideas?

                  Alan KilbornA 1 Reply Last reply Reply Quote 0
                  • Alan KilbornA Offline
                    Alan Kilborn @eltrkbrd
                    last edited by Alan Kilborn

                    @eltrkbrd

                    Using Notepad++ 7.7.1 I was able to custom-add a macro to my shortcuts.xml like so:

                        <Macro name="test" Ctrl="no" Alt="no" Shift="no" Key="0">
                            <Action type="2" message="0" wParam="42077" lParam="0" sParam="" />
                        </Macro>
                    

                    I didn’t bind it to a keycombo, but when I ran it from the Macro menu, it worked just fine to delete the consecutive duplicate lines. Thus, it should have no problem when given a keycombo and then run from that keycombo.

                    I see that you defined your try at it a bit differently–why don’t you give my way a try? Note: Be sure to put it in the Macros section.

                    MK DigitalM 1 Reply Last reply Reply Quote 3
                    • MK DigitalM Offline
                      MK Digital @Alan Kilborn
                      last edited by

                      @Alan-Kilborn Just to clarify my error was that shortcuts.xml is in the program folder, but the one that needs editing is the in windows is the user App Data Drive:/Users/username/AppData/Roaming/Notepad++

                      Taking your suggestion though, I just recorded a macro using the recorder and that worked perfect. The second line was the action mentioned.

                          <Macro name="Sort and Delete" Ctrl="no" Alt="no" Shift="yes" Key="112">
                              <Action type="2" message="0" wParam="42059" lParam="0" sParam="" />
                              <Action type="2" message="0" wParam="42077" lParam="0" sParam="" />
                          </Macro>
                      

                      Just if anyone runs into the same difficulty, as this command I could not find to map. Thanks to @Alan-Kilborn for the solution.

                      EkopalypseE 1 Reply Last reply Reply Quote 2
                      • EkopalypseE Offline
                        Ekopalypse @MK Digital
                        last edited by

                        @MK-Digital
                        Whether it is in appdata or not depends on how you installed npp and
                        whether you are using the doLocalConf.xml or not.

                        1 Reply Last reply Reply Quote 2

                        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                        With your input, this post could be even better 💗

                        Register Login
                        • First post
                          Last post
                        The Community of users of the Notepad++ text editor.
                        Powered by NodeBB | Contributors