Я пытаюсь написать синтаксический маркер в VIM. Как вы выделяете матч в другом матче?vim regex & highlight синтаксис: найти совпадение и игнорировать его соответствие
Чтобы найти каждый матч, я создал две строки syn match
, которые работают там, где совпадения являются отдельными.
syn match celString "^xpath=.\{-};" -> matches "xpath=.........;"
syn match celComment "\${.\{-}}" -> matches "${LIB_METADATA};"
Первая линия розового цвета для строки XPATH и синий для
${..}
строки.Вторая строка является розовой для строки xpath, но
${..}
, содержащейся внутри этой строки, игнорируется.
Я пытался изменить порядок syn match
линий, но это не имеет никакого эффекта.
Буду признателен за ваши идеи.
Мое предположение использует группы? http://vimdoc.sourceforge.net/htmldoc/usr_44.html#44.6 –