Community
    • Login

    Lua: How to have notepad + highlight the IF and END of a codeblock?

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    4 Posts 3 Posters 2.5k 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.
    • themaster1124T
      themaster1124
      last edited by

      I searched google for an example, but I couldn’t find it. Is there a way to make notepad + highlight the if and end of a codeblock if I were to doble click one or the other?

      PeterJonesP 1 Reply Last reply Reply Quote 0
      • PeterJonesP
        PeterJones @themaster1124
        last edited by

        @themaster1124 ,

        Notepad++ has brace-match highlighting (for parenthesis, brackets, or braces), but I don’t know of a way to make it do matching on non-brace open/close syntax like if/end.

        As a workaround, if your cursor is inside an if/end block, the folding level on the left is highlighted red.
        ee5d7e7e-862b-4e15-ba9c-0eb58191d044-image.png
        So you could collapse the current fold, move the cursor to the line after the fold, then unfold, which should leave your cursor just after the end. Not ideal, but it’s something.

        Someone else might know of a way to abuse the Highlight Matching Tags feature or something similar. Or there are scripting plugins which can add functionality (we often recommend PythonScript, but since you are writing in Lua, you might be more comfortable with LuaScript) – they embed a programming-language interpreter in the Notepad++ environment, and the script can manipulate the contents and highlighting of the editor windows in Notepad++. There is good documentation with either of the plugins I mentioned, and someone who is already comfortable with Lua would probably be able to figure out how to search for the matching tag. If you want to go that route, feel free to share what you’ve tried and ask for help if you need it.

        But no, as far as I know, the exact feature you are looking for is not natively in Notepad++.

        themaster1124T 1 Reply Last reply Reply Quote 0
        • themaster1124T
          themaster1124 @PeterJones
          last edited by

          @PeterJones

          I might beable to “trick” notepad ++ into believing the “then” is a { and the “end” is a }, then add them into the sentax preferences.

          1 Reply Last reply Reply Quote 0
          • guy038G
            guy038
            last edited by

            Hello, @themaster1124, @peterjones, and All,

            May be, using the View > Show symbol > Show Indent Guide could be useful, too ?

            Best Regards,

            guy038

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