Ressources Emacs
Emacs est un environnement intégré pour manipuler toutes sortes
d'informations au format texte (pour simplifier, disons que c'est un
éditeur). Il offre des modes spécialisées pour le développement avec
différents langages de programmation, permet de lire son courriel et
USENET et le web et de faire de l'IRC.
Cette page est en travaux. Il existe peu de documentation sur emacs en
français; si vous avez des informations ou des liens intéressants nous
les intégrerons.
-
On peut visiter les pages officielles de Emacs et XEmacs.
-
le manuel d'Emacs en
français, ou en
VO.
-
Une introduction à
Emacs pour les débutants, par Benjamin Drieu, de l'association April, et Emacs il
le fait par le même auteur.
- emacsfr.org est un site à la
linuxfr avec des infos et conseils sur emacs.
-
Un
Vademecum d'Emacs par Jean
Daniel Dodin (résumé des principales touches et fonctions).
-
Les articles sur
Linux-France.
-
Une liste de modules
Emacs Lisp qui rajoutent des fonctionalités à l'environnement
EmacsOS.
-
le rappel des touches (147 kB
Postscript) pour GNU Emacs 20, très utile.
-
la FAQ du newsgroup fr.comp.applications.emacs.
-
le fichier de config exemple
distribué avec XEmacs.
-
Un tutorial
sur Emacs pour le programmeur, rédigé par Yoann Padioleau.
-
un article ``Emacs, une
motivation'', qui fait un tour d'horizon de ce qui est possible
avec emacs. J'ai également rédigé un début
d'introduction dans un style plus pédagogue. Suggestions et
corrections bienvenues.
-
Un document en anglais sur Multics Emacs, une ancienne
implémentation (datant de l'époque où il fallait faire très attention
à l'algorithme de raffraichissement de l'écran, les terminaux étant
alors très lents).
- C-h t pour accéder au tutorial (ou la barre de menus :)
- C-h i pour lire les page info
- C-h k pour décrire ce que fait une touche
- M-x apropos pour rechercher une expression régulière dans la
documentation.
Il existe plusieurs forums de discussion autour de Emacs sur USENET:
- fr.comp.applications.emacs est
le seul en langue française.
- gnu.emacs.help pour poster des
questions relatifs à GNU Emacs.
- comp.emacs.xemacs pour des
questions relatifs à XEmacs.
- comp.emacs est le lieu pour les
reflexions plus générales sur Emacs. C'est là que viennent les
intégristes Perl en demandant bruyamment pourquoi Emacs n'intègre pas
Perl comme langage d'extension, à la place du Lisp.
- alt.religion.emacs est un lieu
sacré dédié aux discussions philosophiques autour du One True
Editor.
- Le FAQ
pour ces newsgroups (en anglais).
Emacs est tellement puissant qu'il peut imiter les éditeurs inferieurs.
Tapez M-x viper-mode et vous serez placés en mode émulation
vi, avec le mode insertion et le mode bip. Tapez tout de suite
C-z pour revenir au confort de emacs.
Lisez les
tribulations d'un utilisateur de vi qui cherche à programmer vi pour
émuler la complétion dynamique de Emacs (M-/). Vous ne la
saviez pas : vi est programmable! Si si, mais il faut voir le langage de
macros qu'il utilise.
- À terme GNU Emacs devrait être adapté afin d'utiliser Guile (un
dialecte de Scheme) à la place du viellissant Emacs Lisp. Un projet dans ce sens a été
démarré. Le projet génère de la controverse.
- JEmacs est un projet de
réimplémentation de Emacs en Scheme, et plus exactement avec Kawa, un
environnement Scheme qui tourne sur la machine virtuelle Java.
L'interface graphique est réalisée en utilisant le toolkit graphique
Swing de Java 1.2.
- Guile Emacs est un patch
pour GNU Emacs qui permet d'utiliser l'impleméntation Guile du langage
de programmation Scheme pour étendre les fonctionalités de Emacs.
- PerlMacs est un
Emacs linké avec un interpréteur Perl, ce qui permet
de manipuler les structures de données tel que les buffers depuis du
code Perl, ainsi que de customizer des variables.
use Emacs::Lisp;
&switch_to_buffer('*scratch*');
&insert("Hello, world!\n");
setq { $cperl_font_lock = t };
&add_hook(\*find_file_hooks,
sub { &message("found a file!") });
use Emacs::Lisp qw($emacs_version $perlmacs_version);
save_excursion {
&set_buffer(&get_buffer_create("*test*"));
&insert("This is Emacs version $emacs_version,\n");
&insert("Perlmacs version $perlmacs_version.\n");
&insert("Emacs::Lisp version is $Emacs::Lisp::VERSION.\n");
};
- Le projet GTk-Emacs est une
branche de XEmacs qui utilise les widgets GTk.
- Il existe également un éditeur extensible appelé TeXmacs qui
permet d'afficher des formules mathématiques en utilisant les polices
TeX.
Une série d'articles destinés à faire connaître des packages Emacs
intéressants ont été publiés dans la Linux Gazette. Une partie de la
Linux Gazette est désormais traduite en français
(contacter Eric Jacoboni si
vous voulez participer à cette traduction).
- Fevrier 1998 :
jka-compr, qui permet à Emacs d'utiliser les fichiers
compressés de manière transparente. Vous préfèrerez peut-être la traduction française (merci à Eric
Jacoboni pour des corrections).
- Mars 1998 : ange-ftp,
qui permet à Emacs de voir Internet comme un gigantesque système de
fichiers virtuel, et différents autres utilitaires qui aident Emacs à
exploiter le réseau (ffap, browse-url, Emacs/w3). Existe également en
version
française.
- Avril 1998 : ediff
est une interface très puissante et conviviale aux commandes
diff et patch. Il permet de visualiser les
differences entre deux fichiers de manière très confortable. Existe
également en version
française.
- Juin
1998 : Emacs peut fonctionner en mode
client-serveur, en acceptant des requêtes d'édition
de la part de programmes clients tels que votre lecteur de courriel.
Existe également en version
française.
- Aout 1998 :
customization de Emacs, et le package Customize qui
permet d'adapter Emacs à son goût sans toucher à du Emacs Lisp.
- Janvier
1999: les abbreviations permettent de sérieuses
économies de temps de frappe. Existe également en version
française.
- Avril
1999: les mécanismes de templating permettent de
définir des modèles de documents ou de définir des squelettes de
fonctions, qui peuvent être instanciés depuis emacs.