Usando o Pathogen para gerenciar seus plugins do Vim
Publicado em Developer
editor git pathogen plugin vim
Dei uma geral aqui nos meus plugins do Vim e aproveitei para instalar o plugin Pathogen do Tim Pope para fazer o gerenciamento deles.
O Pathogen assume que o plugin esteja em algum repositório Git, e para minha sorte a maioria dos plugins que utilizo estão com seus repositórios no Github, e os que ainda não estão tem uma santa alma que criou um repósitorio lá para sincronizar com os códigos-fonte/outros repositórios no repositório vim-scripts, então dá para usar praticamente só o Github para fazer o gerenciamento dos plugins!
Para instalar o Pathogen, é só ir para o repositório dele e salvar o arquivo pathogen.vim (que está dentro do diretório autoload) dentro do seu diretório ~/.vim/autoload, e inserir a seguinte linha no final do seu arquivo ~/.vimrc:
call pathogen#runtime_append_all_bundles()
Pronto, agora o plugin está pronto para gerenciar os plugins que você vai clonar com o Git no seu diretório ~/.vim/bundle. Por exemplo, se você quiser instalar o plugin vim-rails, é só fazer o seguinte:
cd ~/.vim mkdir bundle cd bundle git clone https://github.com/tpope/vim-rails.git
Pronto, o plugin já está pronto para o uso. Um ponto muito importante é que você tem que remover a versão "convencional" do plugin antes ou depois de remover a versão controlada pelo Pathogen.
Como eu sempre gosto de atualizar e ver o que mudaram nos plugins, ao invés de ir de diretório em diretório dentro de ~/.vim/bundle, eu fiz um script chamado vim-bundles-updater que faz isso, verificando quais foram as alterações e mostrando no terminal (usando -c) ou no próprio editor (usando -v). É só instalar o arquivo update_vim_bundles com permissão de executável em algum lugar do seu path e rodar o comando.
A lista de plugins que estou atualmente usando é:
- camelcasemotion
- FuzzyFinder
- gitv
- L9
- nerdcommenter
- nerdtree
- snipmate.vim
- taglist.vim
- VimClojure
- vim-fugitive
- vim-ragtag
- vim-rails
- vim-refact
- zencoding-vim
Vou tentar fazer alguns posts nas próximas semanas sobre cada um desses plugins, e melhorar o visual disso aqui, que continua mais feio que brigar com a mão por causa da mistura do almoço.
Comentários
Comentários fechados.
Artigos anteriores
- Pull requests em modo raiz - sex, 22 de dezembro de 2023, 09:57:09 -0300
- Qual a idade do seu repositório? - ter, 27 de dezembro de 2022, 12:50:35 -0300
- Utilizando ctags em projetos Rails mais recentes - qui, 24 de junho de 2021, 08:23:43 -0300
- Fazendo o seu projeto brotar - seg, 15 de julho de 2019, 08:57:05 -0300
- Learn Functional Programming with Elixir - sex, 02 de março de 2018, 18:47:13 -0300
- Ambiente mínimo - Driver Driven Development - qua, 23 de agosto de 2017, 15:15:03 -0300
- Ambiente mínimo - repositórios de código - dom, 16 de abril de 2017, 13:02:14 -0300
- Ambiente mínimo - terminal e navegador - dom, 02 de abril de 2017, 21:43:29 -0300
- Utilizando muitas gems no seu projeto? - sáb, 29 de outubro de 2016, 11:57:55 -0200
- Desenvolvedores e inteligência artificial - seg, 11 de julho de 2016, 09:09:38 -0300
Pois é, tem que fazer um "limpa" no diretório antes mesmo. Não sei se isso é alguma coisa que mudou da época que fiz o post, mas aproveito e deixo outra dica: hoje ao invés de call pathogen#runtime_append_all_bundles() estou usando call pathogen#infect() no ~/.vimrc para carregar o Pathogen.
Só uma ressalva, se no diretório ~/.vim/ estiverem presentes as pastas doc e plugin podem remove-las, no meu caso o Vim não estava achando os Plugins só foi remover-las e já era deu certo.