Dernière modification
Modifié(e) :
< * BufferMenu (en) -- Buffer Menu+ (Lisp:buff-menu+.el) : menu popup de la souris (MB3), triage, filtrage, mise en vedette, colonne pour l'heure du dernier acces...
à
> * BufferMenuPlus (en) -- Buffer Menu+ (Lisp:buff-menu+.el) : amelioraction du BufferMenu -- menu popup de la souris (MB3), triage, filtrage, mise en vedette, colonne pour l'heure du dernier acces...
Modifié(e) :
< * DrewsEmacsBufferMenu -- Buffer Menu, montrant le menu de la souris (`mouse-3') et la mise en vedette (des marks, des colonnes, le mouse-over plein-ligne). D'autres captures d'ecran du Buffer Menu : [[Shrink-Wrapping Frames]].
à
> * DrewsEmacsBufferMenu -- BufferMenuPlus, montrant le menu de la souris (`mouse-3') et la mise en vedette (des marks, des colonnes, le mouse-over plein-ligne). D'autres captures d'ecran du Buffer Menu : [[Shrink-Wrapping Frames]].
(Voir EmacsHistory (en) pour des infos sur les differents especes d’Emacs mentionnes ici, et voir http://www.jwz.org/doc/emacs-timeline.html (en) pour la geneologie d’Emacs.
This page is also available in English: English:DrewAdams. Pardonnez mon franglais. Il n’y a rien a faire !
Citation Emacs favorite :
En fait, je m’en sers depuis les annees 80.
Au depart, j’ai utilise l’Emacs Gosling, cree par James Gosling (createur du langage Java…) ; on l’appelait simplement “Emacs”. Cette Emacs etait particulier en ce qu’il etait base sur le langage Mock Lisp, et non pas sur le Lisp. C’etait marrant – ou plutot c’etait un veritable merdier. Il n’y avait pas de vraies listes, et il n’y avait que des pseudo fonctions sans argument – il n’y avait que des pseudo arguments qui n’etaient rien d’autre que des variables globales. Facile a faire des erreurs de programmation, et difficile a debogger. On se marrait, quoi.
M’enfin, l’Emacs Gosling etait Emacs quand meme : un editeur extensible avec lequel tu pourrais faire ce que tu voulais. Ca m’a impressionne beaucoup – surtout apres des annees (…) de programmation avec differents editeurs de toute sorte (ne demandez pas…). J’ai ete impressionne par le fait qu’on pourrait le programmer – meme en cours de route (langage interprete). J’ai ete particulierement impressionne par les TAGS – avec le curseur sur un nom de programme, taper une cle du clavier et oup!…tu te trouves dans le code source correspondant du programme. Magique. Cool. Utile.
Autre chose que j’ai remarque : Emacs se documentait. Bien avant que des objets commencaient a s’orienter, pour suivre la mode, les objets d’Emacs te parlaient d’eux-memes. Et, bien que les documents avec hyperliens Info d’Emacs peuvent semblent banales aujourd’hui a cote du Web, a cette epoque il n’y avait pas de Web et la documentation avec hyperliens n’existait meme pas – a part l’Info d’Emacs. Tres cool.
Ensuite, apres l’Emacs Gosling on avait le premier Emacs GNU, avec Emacs Lisp. On a utilise aussi Zmacs, sur des machines lisp Symbolics. A cette epoque je programmait plutot en Lisp de toute facon (Franz, puis Common), alors ces Emacs en Lisp etaient le bienvenu.
A travers les annees, j’ai customise totalement mon Emacs. Au debut il ne s’agissait que de nouvelles commandes, fonctions, et liasons de cles, mais lorsque l’Emacs Epoch est arrive au debut des annees 90 (avec des caracteres proportionnels et en couleurs, des Frames, des images, des menus etc.) il y avait subitement beaucoup plus de possibilites de customisation. La combinaison de ces nouvelles fonctionnalites avec un interface utilisateur plutot limite incitait de la creation par tout le monde – y compris moi.
Le desavantage de la customisation ? C’est le besoin de tout refaire lors de la parution d’une nouvelle version d’Emacs. Avec pas mal de choses fondamentales modifiees a chaque fois, tout ce qu’on avait customise etait incompatible et a refaire. J’ai deja donne trop de fois. Lors des derniers grandes revisions d’Emacs j’ai fini par abandonne certaines customisations utiles – je n’avait pas le temps de les mettre a jour. Tant pis ; ‘y en avait qui meritait d’etre abandonne de toute facon.
Et Emacs a evolue enormemment a travers les annees. J’utilise toujours la version 20 pour le plupart, mais j’ai finalement converti le majeur parti de mes customisations : elles marchent avec Emacs 20 et 21 maintenant (voir la liste ici : PackagesElispDeDrew). je continue a convertir le reste, quand j’ai un peu de temps.
Cette page decrit mes packages Emacs Lisp : PackagesElispDeDrew.
EmacsUneSurUn – Des Frames, oui ! Des fenetres Emacs, no ! Essayez, vous l’apprecierez. Les pages accessibles depuis EmacsUneSurUn sont celles ci :
*grep*, *Occur*, *Messages* etc.).*Help* et *Completions*. Redirection du buffer *Completions* vers le frame du minibuffer.‘delete-window’, ‘kill-buffer’, et ‘mouse-tear-off-window’ pour qu’elles jouent bien avec des frames.‘kill-buffer’ qui enleve toutes les fenetres affichant le buffer.ring.el’. Des listes circulaires etc.Voici quelques captures d’ecran de mon Emacs a moi.
*Buffer List* et *grep* sont “special” ; Dired est ordinaire).ediff apres avoir partitionne l’ecran en frames horizontalement.‘mouse-3’) et la mise en vedette (des marks, des colonnes, le mouse-over plein-ligne). D’autres captures d’ecran du Buffer Menu : Shrink-Wrapping Frames.*Occur* et le buffer cible, montrant la mise en vedette : la chaine de recherche, le numero de la ligne visitee, le mouse-over plein-ligne (sousligne).*grep* : des fonctionnalites similaires au buffer *Occur*.*Help* et *Completions*.‘highlight-regexp’.*Buffer List*.