Настройка Notepad++ для свертывания кода

У меня есть файл, который соответствует следующему стандарту:

# comment
<section> # comment
    {variant1,variant2,...}
        a="bar"
        b="b\\a\"r"
        [array]
        [+]
            elem="foo"
        [+]
            elem="bar"
        [/]
        c=."42"
        d=."xDebb1eD0e5Da11a5"
        e=."%101010"
        f=@"xaa bb cc dd"
    {/}
</>

Я определил новый "язык" в Notepad++ и получил правильную подсветку синтаксиса:

Comment Line Style -> Open: # (red)

Operator Style -> Operators 1: = (yellow)

Operator Style -> Delimiter 1 -> Open  : <  (yellow)
                              -> Close : >
                  Delimiter 2 -> Open  : [+ (blue)
                              -> Close : ]
                  Delimiter 3 -> Open  : {  (orange)
                              -> Close : }
                  Delimiter 4 -> Open  : "  (cyan)
                              -> Escape: \
                              -> Close : "
                  Delimiter 5 -> Open  : ." (lime)
                              -> Close : "
                  Delimiter 6 -> Open  : @" (green)
                              -> Close : "
                  Delimiter 7 -> Open  : [  (purple)
                              -> Close : ]

... Но после долгих поисков и прочтений я не могу понять, как заставить Notepad++/Scintilla свернуть фрагменты [array], {variable} и

файла (который занимает несколько тысяч строк).

Я заметил, что если я выделю файл как HTML, то любой тег (html, body, foo, wibble и т. Д.) Все сложится, как и ожидалось - что мне понадобится здесь, так как имена

, {option} и [array] произвольны.

Я выяснил, что если символ определен как разделитель, Fold'er откажется сложить любую строку, которая начинается с этого символа.

Мой вопрос: что касается этого формата файлов, как мне заставить Notepad++ сворачиваться в соответствии с этими правилами:

Rule 1 -> Starts with: <*>
          Ends   with: </>
Rule 2 -> Starts with: {*}
          Ends   with: {/}
Rule 3 -> Starts with: [*] but not [+]
          Ends   with: [/]

0 ответов

Другие вопросы по тегам