O que é um plugin Vim?


14

Entendo que podemos estender o poder do Vim para adicionar novos recursos ou modificar os existentes e aprimorar nossa experiência de edição.

Embora eu seja um usuário do Vim há muito tempo, agora estou em um território desconhecido: o que é exatamente um plug-in do Vim? Quais são os pré-requisitos para escrever um plug-in, para que eu possa escrever meus próprios plug-ins em um futuro próximo?

Respostas:


16

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 ftplugine devem ser nomeados (ou em um subdiretório chamado) para o tipo de arquivo ao qual correspondem (como foo.vimpara o footipo 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 .vimarquivo 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.