Это может быть связано с тем, что ключевые слова содержатся в всеобъемлющей области или области соответствия, которая обрабатывает все выделения. Например, если эти ключевые слова, которые вы хотите выделить, находятся в области комментария, то соответствующий файл синтаксиса настраивает подсветку, которая применяется ко всей строке комментария и не переопределяется подсветкой ключевых слов в комментарии. Вы уже знаете это, потому что строки комментариев имеют одинаковый цвет, и регулярное выделение ключевых слов не применяется в комментариях.
Чтобы устранить описанную выше проблему, если она или что-то в этом роде является вашей проблемой, вам нужно найти java.vim
файл синтаксиса и убедиться, что ключевое слово, которое вы пытаетесь выделить, находится в предложении «Contains» определений области комментария (и / или все остальные общие определения регионов, в которых вы хотите выделить ключевое слово).
Например, одна область комментариев в моем файле синтаксиса для Java ( java.vim
) такова:
syn region javaComment start="/\*" end="\*/" contains=@javaCommentSpecial,javaTodo,@Spell
Вам нужно будет добавить свое ключевое слово JakeKeyWords
в приведенное выше предложение contains, если вы хотите, чтобы эти ключевые слова выделялись в областях комментариев. Или просто добавьте ваши новые ключевые слова в javaToDo
группу, которая уже настроена для отображения со специальным выделением в комментариях.
Не уверен, что вы делаете с JakeSubTitle
и JakeTitle
регионами, которые вы пытаетесь определить. Та же проблема с содержанием может относиться к ним. Кроме того, команда «синтаксическое соответствие» - это то, что вы хотите использовать для выделения областей, которые могут быть сопоставлены одним шаблоном, «область» необходима только для более сложных областей (обычно многострочных), которые не могут быть сопоставлены одним шаблон.