Trucs et astuces

Édition collaborative dans Vim avec le plugin CoVim

Vim est un excellent éditeur de texte, qui a su convaincre des centaines de milliers de développeurs ou de simples utilisateurs et qui s’en servent quotidiennement. Une des rares fonctionnalités qui lui manquait et que de nombreux utilisateurs souhaitaient voir dans l’éditeur, c’est le travail collaboratif. C’est désormais chose faite.

C’est grâce au travail de deux étudiants (Fred K. Schott et Sam Haney) de l’Université de Tufts, que CoVim a vu le jour. Un plugin qui a demandé -selon ses auteurs- un an de travail. CoVim est écrit en Python et en s’appuyant sur le framework d’application réseau Twisted.

covim

Installation via pathogen :

pip install twisted
cd ~/.vim/bundle
git clone git://github.com/FredKSchott/CoVim.git

Installation via Vundle :

pip install twisted

Ensuite, ajouter la ligne ci-dessous à votre .vimrc :
Bundle 'FredKSchott/CoVim'

Enfin, exécuter ceci :
vim +BundleInstall +qall

Installation manuelle :

pip install twisted

Télécharger client.vim et server.py et placer les dans le répertoire .vim/plugin/

L’utilisation de CoVim est encore plus simple que son installation. Pour lancer un nouveau serveur :

:CoVim start [port] [nom]

Pour se connecter un serveur déjà démarrer :

:CoVim connect [host address / 'localhost'] [port] [nom]

Pour se déconnecter d’un serveur, il suffit de quitter vim, ou de taper :

:CoVim disconnect

Pour en savoir plus, vous pouvez consulter le billet de FredkSchott sur son blog.

2 Comments

  1. J’ai vu passé le greffon mais j’avoue que ça m’a laissé un peu “chose”. Sur le principe l’idée est assez marante, mais en vrai, ça sert à quoi ? Si j’ai bien compris le principe il faut que tous les acteurs soient sous VIM pour que cela fonctionne et là y’a comme un “hic”. Même s’il y a beaucoup de devs sous VIM dans l’absolue, moi dans mon entourage de travail je dois bien (malheureusement) être le seul..

    Ce qui aurait été encore plus sympa je trouve c’est un front-end VIM pour etherpad qui me permettrait d’utiliser mon éditeur préférer.

    Mais j’ai peut-être loupé l’essentiel.

    • crowd42

      C’est vrai que dans le monde professionnel, peu de dévs utilisent Vim, perso j’en connais un paquet qui sont contraints de travailler avec Eclipse. Cependant, quand il s’agit de projets libres, développés dans le temps libre des dévs, je crois que beaucoup retourne à Vim.

      Sinon ton idée et sympa et faisable..

Laisser un commentaire