quinta-feira, 9 de abril de 2009

Lidando com opções do vim através do plugin

O plugin tem que rodar em ambientes variados, com configurações diversas que podem interferir com seu funcionamento:
14 iabbrev teh the
15 iabbrev otehr other
16 iabbrev wnat want
17 iabbrev synchronisation
18 \ synchronization
19 let s:count = 4
O uso de uma continuação de linha, como na linha 18 acima, pode causar problemas
com usuários com 'compatible' ligado.
Não podemos simplesmente desligar o 'compatible' pois tem uma série de efeitos
secundários.
Para evitar isso vamos definir a opção 'cpoptions' para seu valor default e
restaurar mais tarde. Isto permitirá usar a continuação de linha e fazer o
script trabalhar para a maioria das pessoas:
11 let s:save_cpo = &cpo
12 set cpo&vim
..
42 let &cpo = s:save_cpo
Primeiro salvamos o valor antigo de 'cpoptions' em s:save_cpo. No final o valor
é restaurado.
Note que uma variável local do script é usada. Uma variável global já poderia
ter estado em uso por alguma outra coisa. Sempre use variáveis locais de script
para coisas que são somente usadas no script.

0 comentários:

Postar um comentário