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]
