GNU Emacs 23.2 disponible en version stable
L'éditeur de texte ultime pour les développeurs ?

Le , par Gordon Fowler, Expert éminent sénior
GNU Emacs est un éditeur de texte très puissant et particulièrement populaire au sein de la communauté des développeurs.

Il possède en effet plusieurs centaines de fonctions et une multitude de raccourcis clavier.

Revers de la médaille, ses caractéristiques en font également un éditeur complexe à prendre main. Mais le jeu, surtout pour les professionnels IT, en vaut vraiment la chandelle.

Pour ceux qui souhaitent aller encore plus loin, Emacs est également personnalisable.

Cerise sur le gâteau, et comme son nom entier l'indique, il s'agit d'un logiciel libre, qui plus est totalement gratuit et multiplateforme.

Pourquoi parler d'Emacs aujourd'hui ?

Tout simplement parce que son équipe de développement vient d'annoncer la sortie officielle de la toute dernière version en date : la 23.2.

Parmi les nouveautés mises en avant, citons un support amélioré de l'Unicode, un nouveau mode pour le JavaScript et de nouveaux packages (dont le CEDET - Collection of Emacs Development Environment Tools).

Bref, un outil de développement tellement complet que l'on peut se demander si le qualifier de simple éditeur de texte est encore pertinent.



Emacs 23.2, la liste exhaustive de ses nouveautés et sa documentation complète sont disponibles sur le site officiel du projet.

Lire aussi :

Une première approche de l'éditeur Emacs par hiko-seijuro

Les programmeurs savent-ils encore développer avec un éditeur de texte ?

UltraEdit disponible pour Linux, il serait l'éditeur de texte avancé le plus vendu au monde pour les développeurs

Et vous ?

D'après vous, Emacs est-il l'éditeur de texte de référence ? Et si non, lequel lui préférez-vous ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de jabbounet jabbounet - Membre expert http://www.developpez.com
le 10/06/2010 à 17:07
oui, chaque éditeur ayant son ergonomie propre, c'est aussi une difficulté temporaire à surmonter si on souhaite changer d'éditeur cela implique de changer quelques habitudes.

pareil avec les claviers en me déplaçant à l'étranger je me suis retrouvé avec un clavier qwerty, la première fois ça fait tout drôle, les autres fois j'ai pris mon clavier azerty avec moi
Avatar de Florian Goo Florian Goo - Membre éclairé http://www.developpez.com
le 10/06/2010 à 17:14
Citation Envoyé par jabbounet  Voir le message
Mon opinion concerant le troll sans fin sur les éditeur est le suivant:
Forcer quelqu'un a utiliser un éditeur plutôt qu'un autre c'est un peu comme demander à un plombier d'utiliser un marteau piqueur pour réparer des fuites.

chacun fait comme il le souhaite et prend la voie ou il sera le plus efficace (enfin il faut l'espérer), la seule chose que je m'autorise est de donner des conseil ou d'aider les gens a utiliser emacs si on me le demande, mais en aucun cas je ne leur force la main, certains de mes collègues l'utilisent d'autres pas et ce n'est pas pour cela que l'on se fait la gueule.

C'est certain que forcer les gens à utiliser Vim ou Emacs (comme certains profs font, si j'en crois que ce qui est dit sur le forum), c'est une bien belle connerie !

Maintenant, le débat a à mon avis lieu d'être dans le cas où quelqu'un balance une ânerie du style « Mais qu'est-ce que c'est que cette horreur ? C'est vieux, moche, pas ergonomique… faut vraiment avoir la cinquantaine et être psychorigide pour refuser de passer à un outil plus évolué ! ».
Avatar de Rams7s Rams7s - Membre éclairé http://www.developpez.com
le 11/06/2010 à 9:16
Citation Envoyé par ManusDei  Voir le message
Il me semble que l'éditeur importe peu (en tant qu'éditeur, car taper du texte, on pourrait le faire sur le bloc-note ou directement via le shell), mais que justement c'est les fonctions autour qui font la différence maintenant.

C'est bien là la différence.
Les éditeurs de base type vim (je connais pas assez emacs) ont juste des fonctions pour taper le code plus vite. Taper du code, c'est pas seulement écrire les choses, c'est aussi:
  • se déplacer dans le texte sur des balises (type 'a)
  • utiliser les regex pour modifier à la volée
  • aller à une ligne précise
  • faire une macro en une demi seconde au lieu de faire 15 fois à la main la même modif
  • utiliser plusieurs buffer pour les copier coller
  • pouvoir copier/effacer x mots d'un coup
  • et tout bête, mais écrire en début ou fin de ligne
  • créer des templates comme syso dans eclipse ou la feuille toute prête

On ne se rend pas compte tant qu'on ne l'a pas testé, mais après on trouve que ça manque ailleurs. (surtout sed et les macros en fait )

C'est simplement que dès qu'il va falloir faire quelque chose plus de 2 fois, utiliser vim c'est un gain de temps (et ça enlève l'aspect rébarbatif).

Forcer les gens à apprendre un truc tant que ça tourne pas à la maladie, je suis pas certain que ce soit mauvais. Sinon les classes d'écoles seraient bien vides.
Avatar de ManusDei ManusDei - Membre expert http://www.developpez.com
le 11/06/2010 à 10:44
Citation Envoyé par Rams7s  Voir le message
Les éditeurs de base type vim (je connais pas assez emacs) ont juste des fonctions pour taper le code plus vite.

Eclipse part sur une méthode différente, il génère une grande partie du code, et automatise ce qui peut l'être. L'exemple de base c'est les getter et setter en Java (à remplir ensuite si le traitement de base n'est pas suffisant), et tu peux répercuter les changements dans un fichier sur tout ton projet (j'ai plus besoin du troisième attribut dans ma fonction, il ne me servait que pour des tests, je le vire, et avec un clic supplémentaire je demande la répercussion dans mes 2000 classes).

Bref, là où vim permet de coder plus vite, Eclipse écrit une partie du code pour toi.

C'est une approche différente, mais que je préfère.

Citation Envoyé par Rams7s  Voir le message
  • se déplacer dans le texte sur des balises (type 'a) <- Ctrl-J
  • utiliser les regex pour modifier à la volée <- ?
  • aller à une ligne précise <- Ctrl-L
  • faire une macro en une demi seconde au lieu de faire 15 fois à la main la même modif <- un clic ou deux sous Eclipse
  • utiliser plusieurs buffer pour les copier coller <- Ctrl-C Ctrl-V (je crois que j'ai pas compris)
  • pouvoir copier/effacer x mots d'un coup <- Ctrl-Shift pour la sélection, puis Del ou Ctrl-V
  • et tout bête, mais écrire en début ou fin de ligne <- la touche Fin et une autre touche
  • créer des templates comme syso dans eclipse ou la feuille toute prête <- je connais pas syso

Avatar de unknow0 unknow0 - Membre confirmé http://www.developpez.com
le 11/06/2010 à 11:08
Citation Envoyé par ManusDei  Voir le message
Eclipse part sur une méthode différente, il génère une grande partie du code, et automatise ce qui peut l'être. L'exemple de base c'est les getter et setter en Java (à remplir ensuite si le traitement de base n'est pas suffisant)

a ceci près que vim peut faire exactement la même chose ..
genre je crée un fichier unknow/Test.java avec vime il va pas créer directe le template de la class dans le package unknown ..
sauf que je ne suis pas passé par 3fenetre a cliquer suivant écrire un mot suivant écrire un mot ..
c'est quoi le plus rapide à ton avis?

(j'ai plus besoin du troisième attribut dans ma fonction, il ne me servait que pour des tests, je le vire, et avec un clic supplémentaire je demande la répercussion dans mes 2000 classes).

et la c'est le drame ..
suprimer un argument d'une fonction c'est pas forcément annodin et en fonction d'ou tu l'utiliser il faut peut-etre faire d'autre changement ..
c'est bien les trucs tous automotique mais ..

utiliser les regex pour modifier à la volée <- ?

utilisation de sed du chercher remplacer via des regex
utiliser plusieurs buffer pour les copier coller <- Ctrl-C Ctrl-V (je crois que j'ai pas compris)

tu fais ton copier+coller. Tu copies un autre truc tu le colles et la "ho je voudrais coller le premier truc que j'ai copié" sous vim tu peux (si tu l'as prevu quand même) sous eclipse .. je sais pas mais il ne me semble pas
créer des templates comme syso dans eclipse ou la feuille toute prête <- je connais pas syso

tape syso dans eclipse et il te le remplacera par System.out.println si je ne me trompe pas.
Avatar de jabbounet jabbounet - Membre expert http://www.developpez.com
le 11/06/2010 à 11:32
Citation Envoyé par unknow0  Voir le message
a ceci près que vim peut faire exactement la même chose ..
genre je crée un fichier unknow/Test.java avec vime il va pas créer directe le template de la class dans le package unknow ..
sauf que je ne suis pas passé par 3 fenêtre à cliquer suivant écrire un mot suivant écrire un mot ..
c'est quoi le plus rapide à ton avis?

Existe aussi sous emacs sous diverses formes, en gros quand tu crées un nouveau fichier d'un certain type il va se servir du template associé pour en générer le contenu. Tu peux même appeler un template quand tu déclares une méthode pour avoir directement le format qui va bien avec les commentaires javadoc/doxygen associés

http://www.emacswiki.org/emacs/AutoInsertMode
http://www.emacswiki.org/emacs/AutomaticFileHeaders
http://www.emacswiki.org/emacs/SkeletonMode

tape syso dans eclipse et il te le remplacera par System.out.println si je ne me trompe pas.

existe aussi sous emacs sous diverse formes:
http://www.emacswiki.org/emacs/AutoComplete
http://www.emacswiki.org/emacs/DynamicAbbreviations
http://www.emacswiki.org/emacs/CategoryCompletion
a une époque j'avais modifié les parenthèse pour qu'elles s'appairent automatiquement.
Avatar de polymorphisme polymorphisme - Membre émérite http://www.developpez.com
le 21/07/2010 à 12:04
Hello,

Il tourne sous Linux, Windows, et d'autres OS.
XEmacs pour le mode graphique et Emacs en mode texte (pratique côté serveur).
Et toujours disponible au moins depuis 15 ans !

Un programme éprouvé, une valeur sûr
Avatar de jabbounet jabbounet - Membre expert http://www.developpez.com
le 21/07/2010 à 12:29
Citation Envoyé par polymorphisme  Voir le message
Hello,

Il tourne sous Linux, Windows, et d'autres OS.
XEmacs pour le mode graphique et Emacs en mode texte (pratique côté serveur).
Et toujours disponible au moins depuis 15 ans !

Un programme éprouvé, une valeur sûre

Attention:
Xemacs est un fork d'emacs et n'a pas tout à fait la même philosophie, les même raccourcis clavier aussi, façon de se faire customizer.

Je me souviens l'avoir utilisé une ou deux fois et avoir été surpris quand mes raccourcis habituels ne donnaient pas les résultats attendus.

Les deux marchent en mode graphique.
Par contre je ne sais pas si Xemacs est capable de marcher en mode console.

Bref ce sont des frères jumeaux, on peut facilement les confondre de loin et il faut regarder de près pour voir les différences.

Citation Envoyé par wikipedia
De nombreuses versions d'Emacs sont apparues dans les années suivantes, mais actuellement deux versions sont vraiment prépondérantes : GNU Emacs, initié en 1984 par Richard Stallman, qui le maintient aujourd'hui encore, et XEmacs, un fork de GNU Emacs débuté en 1991, qui reste en grande partie compatible.

Avatar de pbernard pbernard - Membre à l'essai http://www.developpez.com
le 21/07/2010 à 19:57
Je profite de ce fil pour signaler à tous les habitués de Vim qu'il existe un greffon pour Firefox qui s'appelle Vimperator et qui permet d'utiliser Firefox "à la Vim" c.a.d. au clavier et très vite
Avatar de ok.Idriss ok.Idriss - Rédacteur http://www.developpez.com
le 21/07/2010 à 20:35
Citation Envoyé par pbernard  Voir le message
Je profite de ce fil pour signaler à tous les habitués de Vim qu'il existe un greffon pour Firefox qui s'appelle Vimperator et qui permet d'utiliser Firefox "à la Vim" c.a.d. au clavier et très vite

Je connaissais pas mais ça me plaît
Avatar de pvincent pvincent - Membre confirmé http://www.developpez.com
le 04/11/2010 à 15:39
Toute la discussion sur les raccourcis claviers d'emacs me semble sans objet: l'intérêt d'emacs, c'est la facilité avec laquelle on peut rajouter son grain de sel en modifiant les fichier d'initialisation, pour peu que l'on prenne la peine d'apprendre un mimum de elisp (le LISP d'emacs).
Pour modifier un raccourci (ou n'importe quelle touche) par exemple F10:
Code : Sélectionner tout
1
2
 
(global-set-key [f10] 'kill-line)
Evidement, on est rapidement amené à écrire ses propres fonctions en elisp
La lecture des inombrables fichiers en .el déjà existants est bien sur une grande aide.
Un programmeur digne de ce nom ne doit pas être effrayer d'apprendre un nouveau langage.
Offres d'emploi IT
Ingénieur développement & conception iot h/f
BULL FR - Ile de France - Issy-les-Moulineaux (92130)
Expert Réseau/Sécurité H/F SQY
i-BP - Ile de France - Yvelines
Développeurs java fullstack H/F
D2SI - Ile de France - Paris (75009)

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil