Я пытаюсь создать свою собственную схему выделения Objective-C для vim. Проблема в том, что когда я определяю какое-то правило с contained
, оно все еще применяется, даже если нет правил, содержащих этот. У меня есть это в моей objc.vim для целей тестирования:vim синтаксис подсветка сверху c.vim, "содержать" не совсем работает
syntax clear
runtime! syntax/c.vim
syn match firstComponent "[_A-Za-z0-9()]*:" contained
hi link firstComponent Function
Я подозреваю, что это потому, что c.vim имеет много правил с contained=ALLBUT
поэтому они включают мое правило, а также. Есть ли способы обойти это?
Спасибо.
PS Я строю свою собственную схему, чтобы выделить методы, потому что one, который я использовал раньше, медленный, в частности, соответствие меток медленное, я сделал сокращение, которое показывает это. Я подозреваю, что это может быть из-за проблемы выше. Сложные внутренние правила встречаются повсюду.