Um plugin é uma maneira de estender a funcionalidade do vim.
O Vim categoriza plugins em plugins "globais" (que carregam e operam incondicionalmente) e plug-ins "tipo de arquivo" (que carregam e operam apenas para tipos de arquivos específicos, consulte :help filetype
). O Vim procura por plug-ins em locais específicos, assumindo que você não alterou o caminho do tempo de execução (manualmente ou com plug-ins como Pathogen ou Vundle):
- No * nix e OS X, o padrão é
~/.vim/plugin
- No Windows, o padrão é
$HOME/vimfiles/plugin
Os plug-ins de tipo de arquivo são usados ftplugin
e devem ser nomeados (ou em um subdiretório chamado) para o tipo de arquivo ao qual correspondem (como foo.vim
para o foo
tipo de arquivo).
Os plug-ins são apenas scripts do vim, portanto, você pode usá-los para definir funções, mapeamentos e comandos da mesma forma que no seu .vimrc
, embora ao escrever um plug-in você geralmente queira escrever seu script do vim com um pouco mais de generalidade do que você faria se estivesse apenas hackers por conta própria .vimrc
. Se o seu vim for compilado com a opção apropriada, você também poderá escrever plugins em outros idiomas, como Python, Ruby ou Lua.
Os plug-ins geralmente são mais do que apenas um .vim
arquivo que fica no diretório apropriado, no entanto. Eles também incluem frequentemente scripts de carregamento automático ( :help autoload
), scripts de sintaxe ( :help syntax
) e scripts de manipulação de recuo. Empacotados juntos, todo o código desses scripts fornece ganchos poderosos para aumentar o vim.
A ajuda interna do Vim ( :help plugin
) contém todos os tipos de detalhes adicionais. Escrever plug-ins é um tópico bastante amplo, mas a ajuda interna do vim pode ser extremamente útil. Além disso, existem alguns recursos excelentes na internet, como:
Usar um plug-in (se você escreveu ou baixou da Internet) é uma simples questão de colocá-lo no diretório (ou diretórios, se aplicável) apropriado e iniciar o vim. Alguns plug-ins podem ter procedimentos de instalação mais complexos (como o popular plugin de conclusão do YouCompleteMe , que possui um componente compilado), é claro.
Atualmente, os plug-ins de gerenciamento de plug-ins, como o Pathogen e o Vundle, são uma alternativa popular à instalação manual de arquivos de plug-in, principalmente porque os plug-ins geralmente vêm com mais de um arquivo (conforme observado acima). Veja esta pergunta para mais informações.