J'ai essayé plusieurs éditeurs et IDE : textmate, RubyMine, chocolate, 
SublimeText2 mais ce qu'ils apportent ne compense pas le fait qu'ils soit 
mono-architecture (à part sublimeText).
J'avais envie depuis longtemps de revenir à la situation d'un seul éditeur 
pour tout faire, qui marche sur toutes mes machines et que je puisse aussi 
utiliser à travers SSH.

Ces critères ne laisse pas beaucoup de choix sérieux (VIM et Emacs) !
(Je précise que je suis un vieil utilisateur d'emacs avec lequel j'ai pondu 
quelques myriades de lignes de code C)
J'ai donc décider de m'accorder une semaine pour monter 2 configs Ruby 
complètes pour Emacs et VIM.

Je vous passe les détails et vous livre direct mes remarques :
1- au bout d'une semaine j'avais un truc performant et personnalisé avec 
VIM et Emacs
2- Emacs à quelques problèmes de maping clavier à travers les multiplexer 
de terminal (Screen, tmux)
3- Emacs est plus stable, je ne l'ai JAMAIS fait planté
4- VimScript est infiniment plus facile qu'EmacsLisp (si on fait pas du 
lisp tout les jours), donc la personnalisation est plus facile
5- la config de vim est plus claire
6- les 2 communautés sont tres actives

Mon choix final c'est porté sur Vim car plus facile à personnaliser. 
Les besoins de personnalisation sont rares une fois la config stabilisée, 
donc réapprendre la logique d'emacs à chaque fois a un coup trop important 
pour moi.
Bien que je ne connaissais pas Vim, j'ai appris les mapping assez vite et 
je suis de plus en plus performant de jour en jour. De plus la bascule 
entre les modes commande et édition permet de faire des maping sur des 
touches non spéciales qui passent partout (ssh, VNC, Screen ...) 

Pour la petite histoire, tous les mardis je fait du Pair Programming à 
distance avec Bastien Gallay (@bastien_gallay). Chacun chez soi, nous 
utilisons ma config Vim sur une dedibox via SSH avec le son en Skype. Nous 
partageons un terminal multiplexé (tmux) dans lequel nous nous avons un 
Vim, la console Rails et un shell. Et c'est très confortable !

-yann

-- 
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]

Répondre à