vim editor

instale e gerencie extensões e plugins para Vim com o vim-addons

A ferramenta vim-addons facilita a instalação e configuração de plugins para o editor de textos Vim.
A sua distro Linux provavelmente tem um repositório abarrotado de extensões para o Vim.
Como não é tarefa do gestor de pacotes se envolver nos meandros de um software e configurar seus add-ons, o vim-addon pode ser necessário.

Para contextualizar, este post foi escrito no Debian 10 testing (de codinome “Buster”). Portanto, adeque os comandos dados à sua distro favorita.

Não esqueça de ler (e compartilhar) meus outros posts sobre o editor de textos Vim.
Mantido pelo grupo Vim Maintainers, o pacote vim-addons-manager se propõe a gerenciar extensões para o editor — ele instala e, quando necessário, ajusta o arquivo de configuração em ~/.vim/
Use o seu gestor de pacotes para instalá-lo:


sudo apt install vim-addon-manager

O utilitário permite listar os addons eventualmente já instalados no seu sistema.
Também é possível remover o que você “não gosta mais”.

O vim-addon-manager ou vim-addons deve ser executado fora do Vim, na shell.

As limitações do VAM

O Vim Addon Manager (VAM) foi concebido para instalar plugins empacotados no padrão Debian (.deb).
Em outras palavras, a intenção é gerenciar apenas as extensões distribuídas em pacotes debian — usualmente, no repositório.
Isto limita (e muito) a quantidade possível de extensões instaláveis, mas garante maior segurança e estabilidade para os usuários.

Como listar as extensões atuais do Vim

Use o comando list, para obter uma relação das extensões/plugins presentes na sua instalação Vim:


vim-addons list

editexisting
espeak
justify
matchit

A lista, acima, mostra os itens disponíveis no sistema. Eles não estão, necessariamente ativos.
No meu caso, estes itens estão todos com o estado “removido”.
Para saber disso, use o comando status:


vim-addons status 

# Name                     User Status  System Status 
editexisting                removed       removed       
espeak                      removed       removed       
justify                     removed       removed       
matchit                     removed       removed

Para obter mais informações sobre algum item da lista, use o comando show:


vim-addons show espeak

Addon: espeak
Status: removed
Description: habilita realce de sintaxe (syntax highlighting) para o eSpeak e arquivos de dados texto-para-fala do eSpeak NG (dicionários, etc.)
Files:
 - ftdetect/espeakfiletype.vim
 - syntax/espeaklist.vim
 - syntax/espeakrules.vim

Como encontrar mais pacotes de plugins no repositório do Debian

Para encontrar, instalar e ativar plugins, siga o passo a passo:

  1. use o comando apt search com o comando grep, para encontrar possíveis plugins para o seu sistema:
    
    apt search vim | grep -B1 -i plugin
    
  2. instale o pacote do plugin, como qualquer outro pacote Debian. Segue um exemplo:
    
    sudo apt install vim-python-jedi
    

    Depois de instalado, o novo plugin já pode ser visto na relação do VAM:

    
    vim-addons
    
    # Name                     User Status  System Status 
    editexisting                removed       removed       
    espeak                      removed       removed       
    justify                     removed       removed       
    matchit                     removed       removed       
    python-jedi                 removed       removed
    

    Agora é possível obter informações sobre a nova extensão:

    
    vim-addons show python-jedi
    

    Addon: python-jedi
    Status: removed
    Description: autocompletion tool for Python
    Files:
    - after/ftplugin/python/jedi.vim
    - after/syntax/python.vim
    - autoload/jedi.vim
    - autoload/health/jedi.vim
    - doc/jedi-vim.txt
    - ftplugin/python/jedi.vim
    - plugin/jedi.vim
    - pythonx/jedi_vim.py
    - pythonx/jedi_vim_debug.py

  3. Por fim, instale e ative o plugin. Siga os exemplos, abaixo.
    Para instalar o python-jedi:

    
    vim-addons install python-jedi
    
    Info: installing removed addon 'python-jedi' to /hem/justincase/.vim
    Info: Rebuilding tags since documentation has been modified ...
    Processing /hem/justincase/.vim/doc/
    Info: done.
    

    Para obter informações específicas sobre a extensão:

    
    vim-addons status python-jedi 
    
    # Name                     User Status  System Status 
    python-jedi                 installed     removed
    

    De acordo com a informação, acima, a extensão python-jedi já instalada. Basta rodar o Vim, para vê-la funcionando.

Como remover os plugins

Se quiser remover um dos plugins instalados, use a opção remove do vim-addons:


vim-addons remove python-jedi

Se você remover apenas o pacote vim-addon-manager, os plugins instalados através dele, permanecerão.

Referẽncias

A quantidade de opções de extensões é muito pequena, para ser instalada pelo vim-addon-manager.
há outras opções de instalação facilitada de plugins para Vim, que procuram direto no GIT e te poupam de ter que passar primeiro pelo repositório da sua distro.

https://vi.stackexchange.com/questions/7266/when-should-i-use-vim-addon-manager-instead-of-a-regular-package-manager.

https://vi.stackexchange.com/questions/7249/using-vim-addon-manager.

Publicado por

Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia. Fã de séries, como "Rick and Morty" e "BoJack Horseman". Me siga no Twitter e vamos trocar ideias!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *