Community
    • Login

    load header file with same name as the current c file

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    14 Posts 4 Posters 3.1k Views 3 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.
    • Ion MarqvardsenI Offline
      Ion Marqvardsen
      last edited by

      Hi

      I often edit .c files and then at some point need to open the header file of same name.

      Is there a macro or short-cut to switch from editing main.c to main.h and back?

      Alan KilbornA 1 Reply Last reply Reply Quote 2
      • Alan KilbornA Offline
        Alan Kilborn @Ion Marqvardsen
        last edited by

        @Ion-Marqvardsen

        I don’t believe so. But this is something that can easily be scripted if you use or are willing to use the Pythonscript plugin…

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

          I whipped up a quick script for this, for “associated” C/C++/H files. It would go nicely as a right-click context menu entry. :)

          import os
          temp_list = notepad.getCurrentFilename().rsplit('.', 1)
          if len(temp_list) == 2:
              ext = temp_list[1].lower()
              if ext in [ 'cpp', 'c', 'h' ]:
                  all_except_ext = temp_list[0]
                  if 'c' in ext:
                      assoc_file = all_except_ext + '.h'
                  else:
                      assoc_file = all_except_ext + '.c'
                      if not os.path.exists(assoc_file): assoc_file = all_except_ext + '.cpp'
                  if os.path.exists(assoc_file): notepad.open(assoc_file)
          
          1 Reply Last reply Reply Quote 4
          • Ion MarqvardsenI Offline
            Ion Marqvardsen
            last edited by

            Thanks Alan! You make it sound easy.

            I know how to make changes to the contextMenu.xml file, to add or delete menu entries. But that is it.

            Is it possible to add your code to the contextMenu.xml ? Can you show an example?

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

              @Ion-Marqvardsen

              I can certainly show an example of how to add a script to the right-click context menu. But the script isn’t embedded there, it’s just “pointed-to” there. Have you installed the Pythonscript plugin and tried to get the script running manually?

              1 Reply Last reply Reply Quote 1
              • Ion MarqvardsenI Offline
                Ion Marqvardsen
                last edited by

                I am sorry, but I don’t know anything about Pytonscript or running scripts “manually”. That sounds weird to me.

                I am not a super user of Notepad++, and my “programming skills” (if I can call it that) is limited to C and Matlab.

                I totally understand, if you consider me a “lost cause”, at this point. Anyway, thanks for trying. Have a nice weekend. :-)

                dinkumoilD Alan KilbornA 2 Replies Last reply Reply Quote 1
                • dinkumoilD Offline
                  dinkumoil @Ion Marqvardsen
                  last edited by

                  @Ion-Marqvardsen

                  There are various plugins that have been written to solve your issue. Here is a presumeably uncomplete list (all untested):

                  QuickOpenPlugin
                  SourceSwitch
                  Switcher
                  Open Selection

                  1 Reply Last reply Reply Quote 2
                  • Alan KilbornA Offline
                    Alan Kilborn @Ion Marqvardsen
                    last edited by

                    @Ion-Marqvardsen said:

                    if you consider me a “lost cause”

                    Well… I’m not 100% sure (yet) but you are starting to sound like someone that wants to be spoon-fed, yes. I’m not so much into that, but if you show some amount of effort, I and others here are definitely “in your corner” and will help you.

                    1 Reply Last reply Reply Quote 3
                    • Ion MarqvardsenI Offline
                      Ion Marqvardsen
                      last edited by

                      Hi Alan,

                      I would need to be “spoon-fed”. And I don’t like that. When I made the request, I was hoping there would be a solution ready.

                      Once again, thanks for your help.

                      I will give the plugins on the list a try. They might be exactly what I was looking for.

                      Alan KilbornA 1 Reply Last reply Reply Quote 2
                      • Alan KilbornA Offline
                        Alan Kilborn @Ion Marqvardsen
                        last edited by Alan Kilborn

                        @Ion-Marqvardsen

                        hoping there would be a solution ready

                        Hmmmmmm…Pythonscript is just another plugin on the list…

                        Imgur

                        1 Reply Last reply Reply Quote 6
                        • Ion MarqvardsenI Offline
                          Ion Marqvardsen
                          last edited by

                          Hi Alan,

                          For me there is nothing easy about pythonscripts. It is a question of knowing my limitations and balance between how much benefit there is with loading the associated header/source file versus the time to learn about and write the python code. Starting from where I am today, it does not give any meaning. I will have to progress on my own terms.

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

                            @Ion-Marqvardsen

                            LOL

                            1 Reply Last reply Reply Quote 2
                            • Ion MarqvardsenI Offline
                              Ion Marqvardsen
                              last edited by

                              Yes, I know. I understand you reaction.

                              1 Reply Last reply Reply Quote 1
                              • Jim DaileyJ Offline
                                Jim Dailey
                                last edited by

                                @Ion-Marqvardsen
                                You might want to install the Solution Tools plug-in. I use it and the <Ctrl>~ hotkey to cycle among files having the same name and various different file extensions.

                                See here: http://npp.incrediblejunior.com/

                                1 Reply Last reply Reply Quote 5

                                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