Eu mantenho meus arquivos zsh e vim no git, coloco no github, em diferentes repositórios:
para zsh, por exemplo, criei ".zsh" e coloquei zshrc e zshenv nele, além de um script para vincular zshrc a ~ / .zshrc e zshenv a ~ / .zshenv, algo assim.
while true
do
read -p "do you want to link zshenv to ~/.zshenv (Y/N)" yn
case $yn in
[Yy]*) ln -s ~/.zsh/zshenv ~/.zshenv; break;;
[Nn]*) break;;
*) echo "please answer yes or no";;
esac
done
while true
do
read -p "do you want to link zshrc to ~/.zshrc (Y/N)" yn
case $yn in
[Yy]*) ln -s ~/.zsh/zshrc ~/.zshrc; break;;
[Nn]*) break;;
*) echo "please answer yes or no";;
esac
done
então eu faço
git clone git://[email protected]:tshirtman/.zsh
cd .zsh
./init.sh
para .vim, é quase o mesmo, exceto que eu uso submódulos para plugins, com pathogen, então eu adicionei isso no init.sh
git submodule init
git submodule update
e quando eu quero adicionar um plugin vim, eu faço
git submodule add git://github.com/nathanaelkane/vim-indent-guides.git bundle/vim-indent-guides
por exemplo.
ok, seria necessário muito trabalho se você tiver mais do que alguns pontos diretivos que deseja gerenciar, mas nada impede que você coloque todos no mesmo diretório ou separados por atividades (para todos os editores gráficos , um para atividades na web ...) ou mais. de qualquer forma, foi o que eu fiz, então apenas meus dois centavos:).