quarta-feira, 15 de abril de 2009

Definindo a colorização de itens diferente da região que os contém em um arquivo de sintaxe

Quando você define uma região, a região inteira é colorida de acordo com o nome
do grupo especificado.
Para colorir o texto entre parenteses com o grupo 'xInside', por exemplo, use o
seguinte comando:
:syntax region xInside start=/(/ end=/)/
Suponha que você quer colorir os parenteses de modo diferente. Você pode fazer isso
com um monte de comandos 'region' misturados, ou pode usar o argumento
'matchgroup'.

O código a seguir, diz ao Vim para colorir o início e fim de uma região com um grupo de
colorização diferente (neste caso, o grupo 'xParen'):
:syntax region xInside matchgroup=xParen start=/(/ end=/)/
O argumento 'matchgroup' aplica aos padrões 'start' ou 'end' que vem depois dele.
No exemplo anterior, tanto 'start' ou 'end' são coloridos com 'xParen'. Para
colorir o final com 'xParenEnd':
:syntax region xInside matchgroup=xParen start=/(/
        \ matchgroup=xParenEnd end=/)/
Um efeito secundário de usar 'matchgroup' é que os itens contidos não serão
localizados no início ou fim da região.

0 comentários:

Postar um comentário