segunda-feira, 13 de abril de 2009

Definindo uma palavra-chave incomum no arquivo de sintaxe

Os caracteres usados em uma palavra-chave devem estar na opção 'iskeyword'.
Se você usar outro caracter, a palavra nunca terá correspondência.
O Vim não dá uma mensagem de aviso disso.

A linguagem 'x' usa o caracter 'x' nas palavras-chave. Isto é como é feito:
:setlocal iskeyword+=−
:syntax keyword xStatement when−not
O comando 'setlocal' é usado para mudar 'iskeyword' somente no buffer corrente.
Todavia, ele muda o comportamento de comandos como 'w' e '*'. Se isso não é
desejado, não defina uma palavra-chave mas use um 'match'.

A linguagem 'x' permite abreviações. Por exemplo, 'next' pode ser abreviado para
'n', 'ne' ou 'nex'. Você pode defini-los usando este comando:
:syntax keyword xStatement n[ext]
Isto não faz correspondência com 'nextone', palavras-chave sempre fazem
correspondência com palavras-inteiras.

0 comentários:

Postar um comentário