sexta-feira, 10 de abril de 2009

Usando variáveis de script em um plugin

Quando uma variável começa com 's:' ela é uma variável de script. Ela só pode
ser usada dentro de um script. Do lado de fora do script ela não é visível.

Isto evita problemas quando usando um mesmo nome de variável em scripts
diferentes.

As variáveis serão mantidas enquanto o vim estiver rodando.

E as mesmas variáveis serão usadas quando fazendo um sourcing do mesmo script
novamente.

O legal é que essas variáveis podem ser usadas também em funções, autocomandos e
comandos de usuário que estão definidos dentro do script.

Vamos usa-las no plugin para contar o número de correções:
19 let s:count = 4
..
30 function s:Add(from, correct)
..
34 let s:count = s:count + 1
35 echo s:count . " corrections now"
36 endfunction
Primeiro 's:count' é inicializada com '4' no próprio script. Quando mais tarde a
função 's:Add' é chamada, ela incrementa 's:count'. Não importa aonde a função
foi chamada, desde que ela foi definida no script, ela usará as variáveis locais
deste script.

0 comentários:

Postar um comentário