Я хотел бы выделить строки, соответствующие этому регулярному выражению КРАСНЫЙ:
syn match RedLine "^\*\*\* .* \*\*\*\n"
Затем я бы хотел выделить следующую строку СИНИЙ, независимо от того, какой текст в ней содержится.
Я пытался использовать\zs
, чтобы соответствовать шаблону следующей строки следующим образом:
syn match BlueLine "^\*\*\* .* \*\*\*\n\zs.*"
Но это не работает (я понимаю, что позиция чтения прошла часть совпадения до \zs
уже).
Итак, я попробовал атом «смотреть за» следующим образом:
syn match BlueLine "\(^\*\*\* .* \*\*\*\n\)\@50<=.*"
Но это было слишком медленно, даже с ограничением в 50 байт.
Как я могу всегда соответствоватьвсю строку всякий раз, когда предыдущая строка соответствует определенному шаблону?
например,
*** this line's RED since it's surrounded by pairs of 3 stars ***
this line's always BLUE because of the preceding line