quarta-feira, 15 de abril de 2009

Definindo itens aninhados no arquivo de sintaxe

Observe esse comentário:
%Get input TODO: Skip white space
Você quer colorizar 'TODO' com letras amarelas grandes, mesmo que ele esteja
dentro de um comentário que está colorizado em azul.

Para dizer para o Vim sobre isto, você define os seguintes grupos de sintaxe:
:syntax keyword xTodo TODO contained
:syntax match xComment /%.*/ contains=xTodo
A primeira linha, o argumento 'contido' diz ao Vim que essa palavra-chave pode
existir somente dentro de outro item de sintaxe.
A próxima linha tem 'contains=xTodo'. Isto indica que o elemento de sintaxe
'xTodo' está dentro dela. O resultado é que a linha de comentário como um todo
corresponde com 'xComment' e fica azul.
A palavra 'TODO' dentro dela corresponde com 'xTodo' e é colorida em amarelo.

0 comentários:

Postar um comentário