quinta-feira, 9 de abril de 2009

Evitando colisão em nomes de função no vim script

Para evitar que seus nomes de função colidam com os nomes de função de terceiro
use o seguinte esquema:

Prefixe um string único antes de cada nome de função. Use uma abreviação, por
exemplo 'OW_' é usado para as funções da janela de opções.

Coloque a definição de suas funções juntas em um arquivo. Defina uma variável
global para indicar que as funções foram carregadas. Quando sourcing o arquivo
de novo, primeire descarregue as funções.

Exemplo:
" Este é o pacote XXX
if exists("XXX_loaded")
delfun XXX_one
delfun XXX_two
endif
function XXX_one(a)
... corpo da função ...
endfun
function XXX_two(b)
... corpo da função ...
endfun
let XXX_loaded = 1

0 comentários:

Postar um comentário