Instalar pacotes Vim programaticamente

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