:help E789
упоминает об этом:
Обратите внимание, что если у вас есть ключевое слово, совпадающее с опцией (даже то, которое здесь не разрешено), выне может использовать это.Вместо этого используйте совпадение.
Тем не менее, мне кажется, что работает только одно ключевое слово contains
:
syn keyword vimKeyword contains
Дополнительные ключевые слова могут быть определены с помощью отдельных :syn keyword vimKeyword
команд, поскольку они являются кумулятивными.
Еще одна хитрость заключается в определении ключевого слова с необязательным хвостом, но при его сохранении пустым:
syn keyword vimKeyword contains[] contained
Но так как оба они (неправильные)используя особенности реализации парсера Vimscript, я бы не полагался на них, а вместо этого использовал бы :syntax match
, как документировано.