Настройка 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 и т. Д.) Все сложится, как и ожидалось - что мне понадобится здесь, так как имена
Я выяснил, что если символ определен как разделитель, Fold'er откажется сложить любую строку, которая начинается с этого символа.
Мой вопрос: что касается этого формата файлов, как мне заставить Notepad++ сворачиваться в соответствии с этими правилами:
Rule 1 -> Starts with: <*>
Ends with: </>
Rule 2 -> Starts with: {*}
Ends with: {/}
Rule 3 -> Starts with: [*] but not [+]
Ends with: [/]