sexta-feira, 10 de abril de 2009

Permitindo desabilitar o filetype plugin

Você deveria permitir que as pessoas possam desabilitar o seu plugin.
Coloque isto no topo do plugin:
" Only do this when not done yet for this buffer
if exists("b:did_ftplugin")
    finish
endif
let b:did_ftplugin = 1
Isto também é necessário para evitar que o mesmo plugin seja executado duas
vezes para o mesmo buffer (acontece quando usando um comando ':edit' sem
argumentos).

Agora os usuários podem desabilitar a carga do filetype plugin default somente
com esta linha:
let b:did_ftplugin = 1
Isto requer que o diretório do filetype plugin venha antes do $VIMRUNTIME no
'runtimepath'.

Se você quiser usar o plugin default, mas regravar um das opções, você definir
uma opção diferente em um script:
setlocal textwidth=70
Agora grave isto no diretório 'after', para que ele seja sourced depois do
ftplugin 'vim.vim' distribuído.

No Unix isso seria '~/.vim/after/ftplugin/vim.vim'.
Note que o plugin default teria definido 'b:did_ftplugin', mas isto é ignorado
aqui.

0 comentários:

Postar um comentário