• [^] # Re: Félicitations

    Posté par . En réponse à la dépêche GNU Emacs 24.4. Évalué à 10.

    Je ne connais pas sublime text en détails, mais de ce que j'en ai vu, il y a 2 gros arguments en faveur d'Emacs.

    Le premier est l'extensibilité et la cohérence. Un seul langage (elisp) permet de configurer et d'améliorer son editeur de texte. Tout est fait pour pouvoir insérer du code utilisateur partout avec le mécanisme de hook par exemple. Si tu veux envoyer un mail à chaque fois que tu sauvegardes un fichier c'est facile. Et tu as toutes les briques de bases pour te construire ton mode d'édition. Tu veux associer des séquences de touches à une fonction, tu as un object keymap pour ca. Tu veux donner une fonte particulière à zone de texte et si tu écris dans cette zone elle s'étend c'est un overlay qu'il te faut. Et tous ces objects sont des objects lisp que tu peux enrichir si le comportement ne te plait pas.
    Un truc con qui m'a fait définitivement passer de vim à Emacs, par exemple, c'est la zone de saisie de commande. Dans emacs, quand je veux taper une commande, je tape M-x et j'ai un tout petit buffer qui s'ouvre en bas dans lequel je tape ma commande. Mais ca reste un buffer avec les commandes et les mouvements classiques d'emacs. Si je veux avancer d'un mot, M-f par exemple. Dans vim, après avoir taper :, je ne peux pas passer en mode navigation dans la commande. C'est con, ma commande, c'est du texte et si c'est une grosse regexp bien velue, je veux pouvoir l'éditer facilement, chercher un pattern dedans...

    Le deuxième qui rejoint un peu la cohérence, c'est le poids de tous les hackers qui ont amélioré l'outil depuis 30 ans. Alors oui, ca va pouvoir être refait dans sublime text mais pour l'instant c'est pas le cas. Je donne 2 exemples. La sélection en 2 étapes. Ca parait pas pratique vu qu'il faut 2 étapes pour faire une séléction. Mais en fait, c'est une tuerie. Première étape, je démarre la sélection (C-space). Deuxième étape, j'ai les mains libres pour naviguer comme je veux jusqu'à la fin de la sélection. Que se soit en sautant des mots, des lignes, en cherchant un pattern... De ce que j'ai vu, sublime text, c'est à l'ancienne avec shift ou par mots/lignes, sans possibilité de selectionner 1 mot + une ligne...
    Ensuite la recherche de pattern dans un texte. C-s (oui je sais d'habitude c'est sauvegarde, mais bon c'est juste un binding on s'en fout). Donc "C-s toto" je cherche la premiere occurence de toto. C'est pas la bonne mais il me surligne la prochaine et c'est celle la que je veux. Ben C-s de nouveau et pouf je suis à celle d'après. C'est con, c'est rien mais c'est tellement cohérent que quand dans sublime test, C-f m'ouvre une recherche mais après faut faire F3 pour continuer je trouve ca pas pratique...

    Bon, je crois que j'explique trop long la... Je vais ptte ouvrir un site pour libérer mes pulsions de parler d'Emacs :)