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



  • 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?



  • @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++.



  • @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.



  • Hello, @themaster1124, @peterjones, and All,

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

    Best Regards,

    guy038


Log in to reply