Pode ser uma questão de as palavras-chave estarem contidas em uma região abrangente ou área de correspondência que lide com todos os realces. Por exemplo, se essas palavras-chave que você deseja destacar estiverem em uma região de comentários, o arquivo de sintaxe associado está configurando o destaque que se aplica a toda a linha de comentário e não está sendo substituído pelo destaque de palavra-chave no comentário. Você já sabe disso porque as linhas de comentário são uniformes e o destaque normal de palavras-chave não se aplica aos comentários.
Para corrigir o problema acima, se for o seu problema ou algo parecido, será necessário pesquisar o arquivo de sintaxe java.vim
e verificar se a palavra-chave que você está tentando destacar está na cláusula 'Contains' do comentário definições de região (e / ou todas as outras definições de região abrangentes nas quais você deseja destacar a palavra-chave).
Por exemplo, uma região de comentário no meu arquivo de sintaxe para Java ( java.vim
) é esta:
syn region javaComment start="/\*" end="\*/" contains=@javaCommentSpecial,javaTodo,@Spell
Você precisaria adicionar sua palavra-chave JakeKeyWords
à cláusula contains acima se quiser que essas palavras-chave sejam destacadas nas regiões de comentários. Ou apenas adicione suas novas palavras-chave a javaToDo
group, que já está configurado para aparecer com destaque especial nos comentários.
Não tenho certeza do que você está fazendo com as regiões JakeSubTitle
e JakeTitle
que você está tentando definir. O mesmo problema com os contêineres pode se aplicar a eles. Além disso, o comando 'syntax match' é o que você deseja usar para destacar regiões que podem ser correspondidas por um único padrão, 'region' é necessário apenas para áreas mais complexas (geralmente multilinhas) que não podem ser correspondidas por um único padrão.