Eu tenho um script bash simples que uso para normalizar meu shell em vários computadores. Há uma seleção de plug-ins Vim sem os quais eu não poderia viver e, portanto, criei um script padrão de instalação de plug-in Vim básico que uso como parte do script que copia meus vários dotfiles para um sistema.
Eu dividi o processo de instalação de cada plug-in em um arquivo separado e os chamo assim:
#!/bin/bash
# filename: copy.sh
vim/install-pathogen.sh
vim/install-gitgutter.sh
vim/install-fugitive.sh
vim/install-neocomplcache.sh
Pathogen é necessário para muitos plug-ins, por isso é instalado primeiro. O conteúdo de vim / install-pathogen.sh:
#!/bin/bash
PATHOGEN="~/.vim/autoload/pathogen.vim"
# First make sure pathogen isn't present
if [ ! -f "`eval echo ${DIRECTORY//>}`" ]; then
# I've simply copied the pathogen install steps from the README
mkdir -p ~/.vim/autoload ~/.vim/bundle;
curl -Sso ~/.vim/autoload/pathogen.vim
https://raw.github.com/tpope/vim-pathogen/master/autoload/pathogen.vim
fi
Finalmente, um exemplo de instalação de plug-in:
#!/bin/bash
DIRECTORY="~/.vim/bundle/vim-gitgutter"
# Again, ensure the plugin hasn't been installed yet
if [ ! -d "`eval echo ${DIRECTORY//>}`" ]; then
cd ~/.vim/bundle
git clone git://github.com/airblade/vim-gitgutter.git
fi