vim, git et pathogen...
Par oliman le samedi 1 octobre 2011, 20:26 - Install et configure - Lien permanent
L'achat récent d'un macbook air m'a fait me (re)pencher sur certaines pratiques et sur certains éléments de configuration. Surtout, que en parallèle, je conserve également des postes sous GNU/Linux Debian.
Se pose donc la question du choix d'outlis communs entre les 2 plateformes ainsi que leur synchronization de configuration et leur (ré)installation dans des environnements parrallèles[1]
L'utilisation de submodules de git et de pathogen pour vim permet de simplifier grandement ces tâches pour vi, en donnant une souplesse d'utilisation entre l'outil de sync de Firefox et l'installeur pip avec mise à jour simple et versionning des packages (scripts.vim) utilisés et en permettant un déploiement identique sur d'autres machines[2].
Notes
[1] d'ailleurs, pour des install debian et freebsd j'ai testé le logiciel parallels, pour finalement, au cas où j'acheterais un logiciel propriétaire de virtualization, certainement opter pour VMware Fusion
[2] extrèmement pratique pour retrouver son environnement everywhere...
Sources
- vimcasts.org épisode 27 : Synchronizing plugins with git submodules and pathogen
- vim.org : pathogen.vim : Easy manipulation of 'runtimepath', 'path', 'tags', etc
- Chris Jean : Git Submodules: Adding, Using, Removing, Updating
- my dotvim on github (ma configuration vim) : github.com/owatte/dotvim
Résumé
éléments pour l'exploitation de cette conf au quotidien : déploiement et mise à jour d'un conf
Déploiement de la config sur une autre machine
cd ~ git clone http://github.com/owatte/dotvim.git ~/.vim ln -s ~/.vim/vimrc ~/.vimrc ln -s ~/.vim/gvimrc ~/.gvimrc cd ~/.vim git submodule init git submodule update
Mise à jour d'une install
récup des mises à jour suh git hub
cd ~ git pull
Ajout d'un nouveau bundle.vim comme submodule git
cd ~/.vim mkdir ~/.vim/bundle git submodule add https://github.com/gg/python.vim.git bundle/python git add . git commit -m "Install indent python.vim bundle as a submodule."
Mise à jour de tous les submodules
git submodule foreach git pull origin master
Mise à jour d'un submodule particulier
mise à jour d'un module, récup de la version master originale du submodule
cd ~/.vim/bundle/fugitive git pull origin master


