
                           HOWTO Dbuter sous Emacs

Jeremy D. Zawodny, jzawodn@wcnet.org

   v1.7, 14 Octobre 1999
     _________________________________________________________________

   _Ce document est une aide aux dbutants sous l'diteur Emacs. Il prend
   pour acquis la manipulation de vi ou d'un diteur similaire. La
   dernire version de ce document est aussi disponible sur
   http://www.wcnet.org/jzawodn/emacs/_
     _________________________________________________________________

1. Introduction

1.1 Copyright

   Copyright  1998 - 1999 Jeremy D. Zawodny. La licence d'exploitation
   du document est sous licence gnrale GNU publique. Une version en
   ligne est disponible ici: http://www.gnu.org/copyleft/gpl.html

1.2 Public et Dessein

   Ce document est destin aux utilisateurs de Linux intresss
   d'apprendre  utiliser Emacs et  le mettre en oeuvre. Ce document
   commena comme l'illustration d'un bref tutorial que j'ai t donn de
   prsenter aux rencontres des utilisateurs de Linux de Tolde
   http://www.talug.org/. Il a quelque peu grossi depuis, suite aux
   retours que j'ai eu grce aux membres de la communaut. Voyez la
   section remerciement pour les dtails.

   Dans ce document, rien n'est spcifique  Linux. Il s'applique 
   toutes les versions d'Emacs, mme celle fonctionnant sous Microsoft
   Windows. Mais tant donn que ce document fait parti du projet de
   documentation Linux, je prcise le fait qu'il a t dvelopp pour les
   utilisateurs de Linux, car c'est pour eux qu'il a t crit.

   Enfin, pour ceux d'entre vous qui prfre le nom GNU/Linux au simple
   Linux, (allez lire http://www.gnu.org/gnu/linux-and-gnu.html pour voir
   de quoi il retourne) vous tes les bienvenus  substituer mentalement
   GNU/Linux pour toutes les occurences de Linux dans ce document. Bien
   que je ne dsaprouve pas le raisonnement et l'esprit contenu derrire
   cette ide, je ne me sens pas forc d'crire GNU/Linux.

1.3 Qu'est ce qu'Emacs?

   Emacs possde diffrentes utilites suivant les personnes qui
   l'utilisent. Suivant la personne  qui vous posez la question, vous
   pourrez obtenir l'une des rponses suivantes:
     * Un diteur de texte
     * Un client de Messagerie
     * Un lecteur de News
     * Un traitement de texte
     * Une religion / un sacerdoce
     * Un environnement de dveloppement intgr
     * Tout ce que vous voulez qu'il soit!

   Mais pour notre dmonstration, prtendons seulement qu'il s'agit d'un
   diteur de texte, un diteur de texte tonnamment flexible. Nous
   approfondirons la question un peu plus tard. Emacs a t crit par
   Richard Stallman (fondateur de la Free Software Fondation :
   http://www.fsf.org/ et du projet GNU http://www.gnu.org/) et qui le
   maintient encore aujourd'hui.

   Emacs est l'un des outils d'ditions de textes les plus populaires
   utiliss sur Linux (et Unix). C'est le second en popularit aprs
   _vi_. Il est aussi connu pour ses incommensurables possibilites, sa
   capacit  tre customiz, et son manque de bug (son absence de bug)!
   Ses larges possibilites et sa capacit  tre rellement configur
   sont le rsultat de la conception et de l'implmentation d'Emacs. Sans
   aller dans les dtails, nous dirons qu'Emacs n'est simplement pas
   _juste un diteur_. C'est un diteur crit principalement en _Lisp_.
   Dans le noyau d'Emacs il y a un interprteur contenant toutes les
   subtilites de Lisp cris en C. Seulement les parties les plus
   basiques et les pices de bas-niveau d'Emacs sont crites en C. La
   majorit de l'diteur est en ralit crit en Lisp. Donc, dans un
   sens, Emacs possde un langage de programmation entier incorpor, que
   vous pouvez utilisez pour customizer, pour tendre, et pour changer
   son comportement.

   Emacs est aussi l'un des plus vieux diteurs. Le fait est qu'il a t
   utilis par des milliers de programmeurs durant les 20 dernires
   annes signifie qu'il existe normment de modules externes. Ces
   modules vous permettent de faire avec Emacs ce que Stallman n'a
   probablement jamais rv tre possible de faire lorsqu'il a commenc 
   travailler sur Emacs. Nous parlerons de cela dans une prochaine
   section.

   Il y a beaucoup d'autre sites Web et de documents qui donnent un
   meilleur apercu d'Emacs, de son histoire, et des sujets associs.
   Plutot que de tenter de reproduire tout cela ici, je suggre que vous
   voyez par vous mme quelques endroits lists dans la section Autres
   Ressources de ce document.

  Portages et Versions

   Cela vaut la peine de d'indiquer qu'il existe aujourd'hui deux
   diteurs diffrents: GNU Emacs, et XEmacs. Les deux proviennent du
   mme hritage et partageant quasiment les mmes caractristiques. Ce
   document se base sur GNU Emacs(plus prcisement la version 20.3) mais
   la plupart de ce qui sera dit ici s'applique aussi  XEmacs et aux
   versions prcedentes de GNU Emacs. Au cours de ce document, je ferais
   simplement rfrence  Emacs. Lorsque je le ferais, pensez  ce que je
   viens de vous dire.

  Obtenir Emacs

   Obtenir Emacs est simple. Si vous utilisez une distribution de Linux
   assez populaire, comme la debian, la RedHat ou la Slackware, ou
   n'importe quelles autres (NdT: comme la Mandrake), Emacs est un
   package optionnel que vous pouvez installer  partir du mdium de
   distribution (NdT: CD-Rom, Disquette, rseau). Sinon, vous pouvez
   toujours obtenir les codes sources d'Emacs et les compiler vous mmes.
   Allez sur le site web de GNU pour l'endroit prcis o rcuprer Emacs:
   http://www.gnu.org/software/emacs/emacs.html

2. Excuter Emacs

2.1 Lancer & quitter Emacs

   En tant que nouvel utilisateur, vous allez probablement vouloir lancer
   Emacs pour vous amuser un peu et l'essayer. Une fois dans Emacs, l'une
   des premire choses  savoir, c'est: comment sortir, vous ne serez
   peut-tre pas capable de savoir le faire. Donc, si vous n'avez jamais
   utilis Emacs avant, lancer vous maintenant. Sur le prompt du shell,
   tapez emacs et appuyez sur entre. Emacs devrais se lancer. Sinon
   c'est qu'il n'est soit pas install, soit absent de votre
   chemin(PATH).

   Une fois que vous voyez Emacs, vous devez savoir comment sortir. Les
   commandes pour quitter Emacs sont C-x C-c. La notation C-x signifie
   que vous devez appuyez sur la toucheCtrl et sur la touchex, en mme
   temps. Dans ce cas ci, vous devrez ensuite appuyez sur les touches
   Ctrl et c toujours en mme temps, pour quitter Emacs.

   Les commandes au clavier utilises par Emacs semblent tre vraiment
   tranges, bizarre, et peut tre mme inconfortable pour vous de prime
   abord, spcialement si vous tes un utilisateur de vi. A la diffrence
   de vi, Emacs n'a pas de mode spar pour diter le texte, et executer
   des commandes.

   Pour rcapituler: emacs lance Emacs. C-x C-c termine Emacs.

  Ce que vous allez voir

   Quand Emacs se lance il prend la place entire de l'cran(en mode
   texte), ou bien d'une fentre. Vous verez alors un menu en haut, un
   peu de texte au milieu, et 2 lignes en bas de l'cran.

   Cela ressemblera  cette bauche en ASCII:
+----------------------------------------------------------------------+
|Buffers Files Tools Edit Search Mule Help                             |
|                                                                      |
|Welcome to GNU Emacs, one component of a Linux-based GNU system.      |
|                                                                      |
|                                                                      |
|                                                                      |
| ...                                                                  |
|                                                                      |
|---1:---F1  *scratch*         (Lisp Interaction)--L1--All-------------|
|For information about the GNU Project and its goals, type C-h C-p.    |
+----------------------------------------------------------------------+

   _NOTE:_ Emacs utilisera normalement la totalit de l'cran/fentre.
   J'ai rduit l'exemple ci-dessus dans un soucis de place. Vous aurez
   aussi un message de bienvenue dans Emacs lorsque vous le lancerez pour
   la premire fois. Je l'ai aussi omis et l'ai remplac par ``...``  la
   place. Le message de bienvenue donne simplement la version courante
   d'Emacs que vous utilisez, ainsi que des liens vers la documentation
   en-ligne et des articles s'y rapportant.

  La Barre de menu

   La ligne la plus en haut de l'interface d'Emacs est un menu. Si vous
   tes sous X, vous la reconnaitrez comme tant un menu traditionnel que
   vous pouvez utilisez en vous servant de votre pointeur. Sinon , vous
   devrez utiliser les raccourcis claviers(non expliqus ici) pour
   acceder aux menus.

  La Barre de status & et le Mini-buffer

   Sur les deux dernires lignes de l'interface d'Emacs, la plus haute et
   principalement une barre de status. Elle contient des informations a
   propos du buffer sur lequel vous travaillez, dans quel mode Emacs se
   trouve, et d'autres informations varies sur d'autres choses. Pour
   l'instant, regardez juste ce qu'elle contient.

   La plus basse des lignes est appel _mini-buffer_. Elle est spare du
   buffer principal par la barre de status dont nous venons juste de
   parler. Vous pouvez penser que le mini-buffer d'Emacs est une ligne de
   ``commande``. C'est ici que les commandes que vous donnez  Emacs
   apparaissent, et c'est aussi ici que les messages d'tats sont
   imprims en rponses aux actions que vous effectuez.

   Vous trouverez que ce que je nomme la barre de status est courament
   nomm mode line dans la documentation d'Emacs. C'est ici qu'Emacs
   affiche les informations  propos des modes courants que vous
   utilisez, ainsi que des choses tels que l'heure et la date courantes,
   le numero de ligne, la taille du fichier, ainsi que tous ce que vous
   voudriez y voir afficher.

2.2 Quelques Terminologies

   Cette section couvre les terminologies les plus simple d'Emacs que
   vous pourrez rencontrer quand lors de l'utilisation et des lectures 
   propos d'Emacs.

  Tampons & Fichiers

   A la diffrence d'autres diteurs, quand vous ouvrez un fichier dans
   Emacs il ne reste pas ouvert tout le temps que vous travaillez dessus.
   A la place, Emacs lit celui-ci et le place dans un _tampon_ en
   mmoire. Tant que vous diterez le tampon et travaillerez avec les
   donnes rien ne sera chang sur le disque. Simplement, lorsque vous
   sauvegarderez le tampon que le fichier sur le disque sera modifi.
   Cette mthode possde des avantages et des inconvnients mais cela est
   important que vous compreniez qu'il fonctionne de cette manire.

   Comme consquence, vous verez le terme ``buffer`` (NdT : Tampon)
   utilis dans la documentation Emacs , dans les differents modes, dans
   les packages, etc... Il faut juste raliser que buffer signifie ``une
   copie du fichier qui se situe en mmoire``. Il faut aussi signaler que
   le buffer ne pointe pas toujours sur un fichier spcifique. Souvent
   Emacs cre des buffers comme rsultat d'une commande que vous avez
   xcut, une liste de choix  effectuer, et ainsi de suite.

  Points & Regions

   Dans la terminologie d'Emacs, vous entendrez ou lirez souvent des
   rfrences au sujet des _points_. En des termes simple le point
   signifie le curseur. La diffrence entre point et curseur n'est pas
   importante lorsque vous commencer avec Emacs. Mais si vous etes
   curieux, pensez-y de cette manire: le curseur est la rprsentation
   visuelle du point. Le curseur est toujours sur une position d'un
   caractre prcis du buffer courant. Le point, d'un autre cot, volue
   dans l'espace _entre les caractres_ du buffer. Donc vous pouvez dire
   que si le curseur est sur la lettre `e` dans le mot ``les`` alors le
   point est entre le `l` et le `s`.

   Comme la plupart des diteurs modernes, Emacs permet d'ffectuer des
   oprations sur une section du buffer courant (identation, correction
   orthographique, reformatage, couper, coller, copier, ...). Vous pouvez
   marquer un bloc de texte en utilisant le clavier ou la souris et
   effectuer alors des oprations uniquement sur la zone slctionne.
   Dans Emacs, ces blocs des textes sont nomms _rgions_.

  Fentres

   Cela sera peut-tre un peu confus pour n'importe qui ayant utilis une
   interface graphique avant. Il faut juste se rappeler qu'Emacs a t
   dvelopp longtemps avant que les interfaces graphiques et les
   gestionnaires de fentres soit populaires.

   Une _fentre_ dans Emacs est une zone de l'cran dans laquelle un
   buffer est affich. Quand Emacs est lanc, vous avez seulement une
   fentre affiche. Quelques fonctions d'Emacs, comme la documentation
   et l'aide, ouvrent souvent (temporairement) une fentre supplmentaire
   dans votre cran d'Emacs.

   Les fentres d'Emacs n'ont rien en commun avec celle de X-Window en
   terme d'interface graphique. Vous pouvez ouvrir d'autres fentre
   X-Window pour afficher des buffers d'Emacs, par exemple pour comparer
   deux fichiers cte  cte. Ces nouvelles fentres X-Window sont
   rfrences comme des _frames_ dans les termes d'Emacs.

  Frames

   Dans Emacs, une _frame_ est une fentre X-Window spare dans laquelle
   un bufer d'Emacs est affich. Mais les deux sont une partie de la mme
   session d'Emacs. L'attitude est un peu la mme que celle d'ouvrir
   plusieurs fentres d'Emacs lorsque vous tapez Alt+N.

2.3 Les commandes de bases au clavier

   Cette section couvre les bases de la frappe au clavier pour Emacs.
   Comme tous les diteurs puissant, tout ce qui peut tre fait avec
   Emacs n'est qu'a quelques touches plus loin.

   Si vous etes un utilisateur de vi, la notion d'utilisez les
   touchesk,j,l,h pour remonter ou descendre d'une ligne, avancer ou
   reculer sur celle-ci vous a surement pris un peu de temps. En fait
   cela vous a surement pris quelques heures pour y tre habitu, 
   pouvoir vous dplacer normalement dans un fichier en utilisant les
   diffrentes combinaisons de touches disponibles dans vi.

   Emacs est diffrent. Il existe diffrentes combinaisons et commandes 
   apprendre. Comme vi, vous aurez uniquement  maitriser les commandes
   de bases pour pouvoir effectuer quasiment tous les travaux. Alors, au
   fil du temps, vous pourrez continer tranquillement l'apprentissage et
   trouver de meilleures voies pour arriver  vos fins.

  Les touches de commandes(Meta, Esc, Control, and Alt)

   Comme vous allez bientot l'apprendre, Emacs fait une norme
   utilisation des combinaisons des touches multiples. Etant donn que ce
   n'est pas un diteur possdant diffrents modes comme vi, vous n'aurez
   pas a penser en terme de mode de commande ou de mode d'dition avant
   de pouvoir bouger le curseur ou d'xcuter une commande. A la place,
   vous aurez juste  presser la bonne combinaison de touches et Emacs
   fera ce que vous lui aura demand(normalement :-)).

   Les touches qu'Emacs utilise les plus sont le plus souvent les touches
   Control, rfrence dans la documentation commme C et la touche Meta
   M. Comme peu d'ordinateur possde un clavier possdant cette touche,
   il faudra substituer  cette touche la touche Escape Esc ou la touche
   Alternate Alt. Dans la plupart des configurations les touches Esc et
   Alt font la mme chose.

   Donc lorsque vous verez une rfrence dans n'importe quelles
   documentation sur Emacs  C-x f cela signifie ``appuyez sur control-x
   et ensuite f``. Et si vous voyez un rfrence  quelque chose de la
   forme M-x shell cela signifie ``appuyez sur alt-x et tapez le mot
   shell``.

   Une commande trs utile pour les dbutants est la commande M-x apropos
   ou la commande C-h a. apropos cherchera dans la documentation Emacs en
   ligne de toutes les fonctions comportant l'expression rgulire que
   vous tap. C'est la manire la plus simple de dcouvrir toutes les
   commandes relatives aux frames. Tapez simplement C-h a et puis frame

  Se dplacer dans un Buffer

   Maintenant que vous savez ce que signifie toutes ces abbrviations
   fantaisistes signifient, voici la liste des commandes les plus
   populaires pour se dplacer dans un buffer.
Commandes
Clavier     Action
-----------------------------------
C-p         Monter d'une ligne
C-n         Descendre d'une ligne
C-f         Avancer d'un caractre
C-b         Reculer d'un caractre
C-a         Dbut de ligne
C-e         Fin de ligne
C-v         Descendre d'une page
M-v         Monter d'une page
M-f         Avancer d'un mot
M-b         Reculer d'un mot
M-<         Debut du buffer
M->         Fin du buffer
C-g         Finir l'opration courante
-----------------------------------

   Et, comme vous pouviez vous y attendre, les flches de direction
   fonctionnent comme vous vous l'esperiez. Votre touche Backspace
   peut-tre pas. Mais c'est une autre histoire.

  Commandes Principales q

   Bon, maintenant que vous savez vous dplacer dans un buffer, qu'en
   est-il d'ouvrir et de fermer des fichiers, d'effectuer des recherches.
   Voici les commandes de base.

   Avant de passer  ces commandes, je ferais le brievement le point sur
   son fonctionnement.

   Toutes ces ``commandes claviers`` dans Emacs (celles avec M-x qqle
   chose ou C-qqle chose) ne sont juste que des raccourcis vers des
   fonctions internes a Emacs. Vous pouvez les appeler aussi en tapant
   M-x nomdelafonction et en appuyant sur Entre. Vous pouvez aussi
   utiliser le raccourci clavier de cette fonction (si elle en a un).

   Par exemple, la fonction Emacs qui sauvegarde le buffer vers le disque
   est appele save-buffer. Par dfaut, elle est aussi relie  C-x C-s.
   Vous pouvez donc soit tapez M-x save-buffer et obtenir le mme
   rsultat.

   Toutes les fonctions le plus communes possdent un raccourci clavier
   par dfaut. En voici quelques exemples.

Commandes
Clavier     Fonction           Description
-------------------------------------------------------------------
C-x C-s     save-buffer        Sauvegarde le buffer courant sur le disque
C-x u       undo               Annule la commande prcdente
C-c C-f     find-file          Ouvre un fichier
C-s         isearch-forward    Recherche en avancant une chaine de caractre
C-r         isearch-backward   Recherche en reculant une chaine de caractre
            replace-string     Recherche et remplace une chaine de caractre
            replace-regexp     Recherche et remplace une chaine de caractre en
 utilisant regexp
C-h t       help-with-tutorial Utilisation du tutorial
C-h f       describe-function  Affiche l'aide pour une fonction
C-h v       describe-variable  Affiche l'aide pour une variable
C-h x       describe-key       Affiche le comportement d'une combinaison de tou
ches
C-h a       apropos            Recherche l'aide pour string/regexp
C-h F       view-emacs-FAQ     Affiche la FAQ d'Emacs
C-h i       info               Affiche la documentation d'Emacs
C-x r m     bookmark-set       Configure un signet. Utile dans les recherches.
C-x r b     bookmark-jump      Dplacement vers un signet.
-------------------------------------------------------------------

   Comme vous utiliserez beaucoup de ces fonctions, vous remarquerer que
   beaucoup vous demanderons quelque chose. Cela aura toujours rapport
   avec le mini-buffer. C'est similaire d'utiliser la commande : dans vi
   ou dans la plupart des commandes que vous utilisez avec votre shell
   favori.

   Emacs possde des centaines de fonctions de base. La liste au dessus
   n'est qu'un trs petit exemple de ce que j'utilise rgulirement.
   Voyez la documentation en ligne pour une liste plus complte des
   fonctions disponible et une documentation complte sur ce qui est
   mentionn au dessus.

  La Compltion par la touche Tab

   Comme la plupart des shells unix (bash, csh, tsch, ...) Emacs offre la
   possibilit d'utiliser la compltion grace  la touche Tab. En fait,
   la commande de compltion du bash a t modifi aprs celle d'Emacs,
   donc si vous utilisez cette possibilit dans bash vous serez chez
   vous.

   Pour exemple, essayer M-x search et appuyez sur Tab. Emacs ajoutera un
   trait d'union pour indiquer qu'il existe plusieurs possibilites mais
   qu'elles possdent toutes un trait d'union comme prochain caractre.
   Tapez la touche Tab une fois de plus pour qu'Emacs affiche les suites
   possibles dans lesquelles vous pourrez choisir. Prenez note du fait
   qu'il fait cela dans une nouvelle fentre: une contient le buffer
   courant que vous diter en ce moment, l'autre contient la selection
   des compltions possibles pour ``search-``. Vous pourrez alors appuyer
   sur C-g pour sortir du processus de selection et fermer cette nouvelle
   fentre.

2.4 Tutorials, Aides, & Informations

   Emacs est install avec un tutorial en ligne qui vous aidera 
   utiliser les fonctiones d'dition de base et les fonctions que tout le
   monde doit connaitre. Il explique aussi comment utiliser les autres
   aides d'Emacs.

   Je vous recommande vraiment de passer un peu de temps a travers ce
   tutorial si vous pensez  faire un serieux effort pour apprendre
   Emacs. Comme indiqu dans la table plus haut, vous pouvez entrer dans
   le tutorial par C-h t. Le tutorial est dirig est cibl pour les
   personnes qui commencent tout juste avec Emacs.

   Si vous lancer Emacs sous X, Vous verez que le menu le plus en haut 
   droite est label Help (Aide). Lorsque vous explorerez le menu, vous
   verez que certaines rubriques possdent des raccourcis et ceux ci sont
   lists dans la partie droite du menu.

   Enfin, pour voir le volume de documentation disponible avec Emacs,
   vous pouvez essayer M-x info ou C-h> i qui lancera Info, le navigateur
   dans la documentation d'Emacs.

3. Les modes d'Emacs

   Les modes d'Emacs proposent diffrentes caractristiques et
   possibilits qui peuvent tre active(ou configure, bien sur) pour
   tre utilise dans diffrentes circonstances. Ces modes aident a
   transformer l'diteur (Emacs) pour en faire un outil utilisable autant
   pour crire une documentation, programmer dans diffrents langages (C,
   C++, Perl, Java, et bien d'autres), crer une page Web, envoyer des
   emails, lire des news, garder une traces des ?appointements??, et mme
   jouer.

   Les modes d'Emacs sont simplement des librairies de code Lisp qui
   tendent, modifient, amliorent Emacs d'une certaine manire.

3.1 Modes majeur vs. modes mineur

   Il existe deux types de modes diffrents disponible: le mode majeur et
   le mode mineur. La distinction n'est pas facile  voir sans avoir
   utilis certains de ces modes, mais tracons en les grands traits.

   Seul un mode majeur peut tre actif  un instant donn. Les modes
   majeur sont des modes spcifiques  un langage, ou  une tache, tandis
   que les modes mineurs sont des petits utilitaires moins spcifique qui
   peuvent tre utilise avec nombre de taches diffrentes.

   Cela ressemble  un rsum, donc voici un exemple. Il existe un que
   j'utilise assez souvent lorsque j'cris en format texte brut. Ce mode
   est appel text-mode. Ce mode a t cre pour crire du texte brut
   comme par exemple un fichier README. Il reconnait les mots et les
   paragraphes et normalement fait ce que je veux lorsque j'utilise les
   touches de direction standard

   Quand j'cris un texte qui sera utilis par d'autres personnes, je
   veux courament qu'il ait un aspect correct. Il doit tre correctement
   cass, etc... Pour activer le cassage du texte, je met en place le
   mode mineur auto-fill Ce mode essaye de faire les bons choix quand je
   tape et que je valide  la fin d'une ligne. Le fait est qu'tant donn
   que c'est un mode mineur, on peut l'utiliser avec beaucoup de mode
   majeur diffrents. Mes notions de bon choix  effectuer quand
   j'atteind la fin d'une ligne sont diffrentes que je soit dans le cas
   o je suis en mode texte text-mode du cas o je suis en java java-mode
   par exemple.Je ne veux pas que mon code java soit cass comme un texte
   anglais. Mais je _veux_ que les commentaires de mon code Java soit
   cass. Le mode autofill est assez bon pour deviner quoi faire.

   Les auteurs des diffrents mode d'emacs ont fait du bon travail en
   implmentant les caractristiques mineures devant tre dans des modes
   mineurs dans ces mmes modes mineurs!

   Si vous regardez la composition d'un cran d'Emacs, vous remarquerez
   que le mode ligne identifie le mode dans lequel se situe Emacs. Dans
   ce cas c'est le mode qui se nomme Lisp Interaction, c'est  dire le
   mode par dfault. Il est relement utile seulement lors de la frappe
   de code Lisp. (Mais puisque Emacs est cris en Lisp, pourquoi pas ?)

3.2 Les Modes de Programmations

   D'abord et avant tout, Emacs a t concu par des programmeurs, pour
   des programmeurs (NdT: et des traducteurs...). Il existe des modes de
   trs grande qualit disponible pour chaqu'un des langages de
   programmation auquel vous pouvez pensez (et mme d'autres moins
   populaires). Je ne peux que dcrire brievement quelqu'uns d'entre eux
   ici. La plupart des modes de programmations partagent certaines
   caractristiques. Communment, Il font la plupart des choses
   suivantes:

     * Procure le surlignement par la couleur pour le langage.
     * Procure une identation automatique et le formattage du code pour
       le langage.
     * procure une aide contextuelle (langage) sensitive.
     * Une interface automatique avec votre debogger.
     * Ajoute un menu spcifique  votre langage sur la barre de menu.

   En plus, il existe des modes non spcifiques  un langage qui aide 
   la ralisation de tches commune  plusieurs langages. Ces tches sont
   par exemple l'interfacage avec un contrleur de version (RCS,CVS) ,
   l'ajout automatique de commentaires, la cration de makefile, la mise
    jour des fichiers de changement(ChangeLog), etc...

   Quand vous ajouter tout ces modes ensembles, et considrer la maturit
   et la stabilit du code d'Emacs, vous pouvez le comparer d'une manire
   plaisante  des applications IDE(Intergrated Developpement
   Environnement) pour des langages comme C++ et Java. Et, en plus, il
   est gratuit/libre.

  C/C++/Java

   A cause de leur syntaxte, le C, le C++ et le java sont assez
   simiaires, il existe donc un seul mode majeur pour grer les trois
   langages (comme l'objective-C et l'IDL). C'est un package trs mature
   et complet et il est inclu dans la distribution d'Emacs. Ce mode est
   nomm cc-mode ou CC Mode

   Pour plus de dtails, ou pour tlcharger une nouvelle version, aller
    http://www.python.org/emacs/.

  Perl

   Il existe vritablement deux modes pour diter du code Perl dans
   Emacs. Le premier est nomm perl-mode (comme vous pouviez l'sprer,
   et le second se nomme cperl-mode. Je n'ai pas de bonnes raisons pour
   lesquelles il existe deux modes (la documentation ne le dit pas, mais
   il semblerais que perl-mode soit le mode original pour diter du code
   Perl dans Emacs. il semble avoir moins de possibilites que cperl-mode
   et la reconnaisance de certaines possibilites tranges du langage
   manque.

   Personnalement, j'utilise et je recommande cperl-mode qui semble tre
   mieux maintenu et possdent toutes les caractristiques que je
   demande. Vous pouvez trouver la dernire version ici:
   ftp://ftp.math.ohio-state.edu/pub/users/ilya/emacs.

   Mais ne prenez pas mes mots comme paroles d'vangiles: essayez les
   deux et prenez celui qui vous convient le mieux.

  Python

   Python(un autre langage de script trs populaire possde aussi un mode
   Emacs. Pour autant que je puisse dire, il n'est pas distribu avec GNU
   Emacs, mais est distribu avec XEmacs. Il fonctionne malgr tout assez
   bien avec les deux diteurs.

   Vous pouvez obtenir le python-mode  partir du site web officiel de
   Python http://www.python.org/emacs/python-mode/.

  Les autres

   Il existe beaucoup d'autres modes d'ditions disponibles pour aider
   les programmeurs. De tel mode vous aideront  executer des tches
   comme :
     * Shell Scripts (Bash, sh, ksh, csh, ...)
     * Awk, Sed, Tcl, ...
     * Makefiles
     * Change Logs
     * Documentation
     * Deboggage

   Et bien plus. Voyez la dernire section de ce document pour plus
   d'informations pour trouver d'autres modes et des ajouts.

3.3 Authoring

   Les modes d'Emacs ne sont pas limit aux seuls dveloppeurs. Les
   personnes crivant de la documentation peuvent bnficier d'un vaste
   ensemble de modes Emacs.

  Correction Orthographique (mode ispell)

   Les auteurs de beaucoup de type de document on toujours besoin de
   correction orthographique. Si vous avez _GNU ispell _, vous pouvez
   taper M-x ispell et corriger le buffer courant. Si ispell trouve des
   mots qu'il ne connait pas, it affichera la liste des remplacements
   possible et vous laissera en choisir un (ou aucun) de ceux-ci. Il est
   quivalent  bien des outils de correction orthographique de logiciel
   non-libre.

  HTML (mode html-helper)

   Si vous vous retrouver  crire des fichiers en HTML une fois (et mme
   beaucoup) vous voudrez peut-tre tester html-helper-mode. Il est
   disponible  l'adresse http://www.santafe.edu/~nelson/tools/ avec une
   documentation.

   Comme son nom le suggre, html-helper-mode offre beaucoup de fonctions
   pour aider ceux qui crivent du code HTML  la main,  l'ancienne
   mode.

  TeX (tex-mode)

   Lorsque vous crivez des documents en TeX, il est souvent utile
   d'obtenir Emacs certains surlignage ou coloration pour les /, les
   accolades, et d'autres caractres. tex-mode s'occupera de cela pour
   vous.

   Bien que je n'crivent plus en TeX directement maintenant, lorsque je
   le faisais ce mode a t assez utile en transformant mon source Tex en
   un source un peu plus lisible.

  SGML (sgml-mode)

   Le document que vous tes en train de lire a t cris en SGML (et
   probablement converti vers le format dans lesquel vous tes en train
   de lire). sgml-mode procure toute les bases pour un document SGML:
   validation, surlignage, tiquetage avant/arrire, et bien d'autre
   choses. C'est une des parties standard d'Emacs.

3.4 Autres Modes

   Bien sur, il existe des tas d'autres modes pratique pour rendre la vie
   facile. Voici juste un panel des plus populaire.

  Le Contrle de Version (mode vc)

   Le mode vc s'interface avec les plus populaires contrleurs de
   version(RCS, SCCS, CVS) pour simplifier le contrle des fichiers,
   contrler les release, etc... C'est un mode standard d'Emacs,
   document dans la doc d'Emacs.

  Le Mode Shell

   Pourquoi passer vers une autre fentre X, ou une console virtuelle,
   juste pour lancer quelques commandes? Faites le a partir d'Emacs, et
   garder vous des problmes. :-)

   M-x shell lancera un shell  l'interieur d'un buffer Emacs. Vous
   pourrez effectuer la plupart des tches que vous effectuer sur un
   shell classique (a par des programmes tournant en plein cran tel que
   vi ou pine car Emacs dialogue avec votre shell rel dernire vous...

   Cela fait aussi partie des standard d'Emacs, donc vous pourrez le
   trouver document dans la doc d'Emacs.

  Telnet et FTP

   Pourquoi passer vers une autre fentre ou une console virtuelle juste
   pour lancer telnet ou ftp? Faites le avec Emacs, et gagner du temps.
   (Vous avez remarqu la ressemblance ?)

   Comme vous pouvez lancer un shell avec Emacs, vous pouvez aussi lancer
   telnet et ftp. Essayez M-x telnet ou M-x ftp pour en faire
   l'experience. voyez la documentation pour tous les dtails.

  Pages Man

   Pourquoi passer vers une autre fentre ou une console virtuelle juste
   pour lire une page man? Faites le avec Emacs, et gagner du temps.
   (Promis, c'est fini.)

   Comme vous pouvez lancer un shell avec Emacs, vous pouvez aussi lire
   les pages de manuel. Essayez M-x man pour en faire l'experience. voyez
   la documentation pour tous les dtails.

  Ange-FTP

   Pour citer la documentation d'ange-ftp

     Ce package tente de rendre accessible des fichiers et des
     rpertoires en utilisant FTP  l'intrieur d'Emacs aussi
     transparent que possible. Un sous ensemble du systme de gestion de
     fichier a t tendu pour utiliser FTP.

   Cela signifie que vous pouvez traiter des fichiers de machines
   distantes comme si elle taient situ sur votre ordinateur. Donc si
   vous devez diter un fichier sur diffrents ordinateurs, demander 
   Emacs de l'ouvrir (en utilisant une syntaxte diffrente pour le
   chemin) et vous occuper des dtails de connection et de rcuperer le
   fichier. Vous pourrez alors sauver le fichier via C-x C-s, et ange-ftp
   interceptera la sauvegarde et crira le fichier sur la machine
   distante.

   La syntaxte diffrente pour le chemin se prsente ainsi. Un fichier
   nomm "monfichier", dans un rpertoire "utilisateur", sur une machine
   nomme :"ma.machine.org" peut-tre obtenu en ouvrant le fichier (C-x
   f)

     /utilisateur@ma.machine.org:~utilisateur/monfichier

   Etant un package standard de la distribution, vous pouvez aussi
   consulter la documentation pour tous les dtails.

   Merci  Etienne Grossmann ( etienne@anonimo.isr.ist.utl.pt) pour
   l'exemple ci-dessus.

4. Customiser Emacs

   Toutes les customisations d'Emacs peuvent virtuellement tre effectu
   par du code Lisp. Vous pouvez modifier des variables qui influence la
   manire d'agir d'Emacs, ou vous pouvez ajouter de nouvelles fonctions
    Emacs (ou effacer des fonction existantes, en les remplacant par les
   vtres).

4.1 Customisation Temporaire

   Lorsque vous vous habituerez  customiser Emacs, vous voudrez
   probablement le faire d'une manire temporaire. Si vous faites quelque
   chose de vraiment mauvais, vous pourrez sortir avec C-x C-c et le
   relancer. Une fois que vous aurez trouv les changements qui vous
   plaisent, vous voudrez les rendre permanent, vous pourrez alors les
   ajouter  votre fichier .emacs pour qu'ils soient effectif  chaque
   lancement d'Emacs. Nous en parlerons dans la prochaine section.

  Assignements de Variable

   La plus simple des customisations  faire est de changer la valeur
   d'une variable d'Emacs. Le code pour effectuer cette action ressemble
    celui-ci:
(setq nom-variable nouvelle-valeur)

   O nom-variable est le nom de la variable et nouvelle-valeurest la
   valeur que vous voulez affecter. (En langage Lisp, vous assignez une
   variable  une valeur.) La fonction setq est analogue  un oprateur
   d'assignement(courament =) dans d'autres langages de programmations.

   _NOTE:_ Je passe sur beaucoup de dtail dans un soucis de simplicit.
   Vous me verez moi, ou d'autres utiliser la fonction Lisp set et mme
   setq-default. Si vous tes vraiment curieux, aller voir de quoi il
   retourne dans la rference Lisp d'Emacs.

   Regarder cette ligne de mon fichier .emacs.
(setq-default transient-mark-mode t)

   La Variable transient-mark-mode contrle si une region doit tre
   surlign ou lorsqu'on la marque. Dans beaucoup d'application
   graphique, lorsque vous cliquez et dplacez le pointeur pour
   selectionner une partie du texte, elle devient surligne en mode
   inverse, ou dans une autre couleur. Emacs effectuera de mme lorsque
   la variable transient-mark-mode aura une valeur non nulle d'affecte.

   _QUELLE_ valeur?

   D'accord. Petite digression. Beaucoup de langage de programmation ont
   des notions de valeurs vrai/fausse (true/false). En C/C++ une valeur
   est considr vrai (true) si elle possde une valuer non nulle. En
   Perl, une valeur non nulle ou diffrentes de zro est vrai (true). En
   Lisp, la mme ide s'applique, mais avec des noms et des symboles
   diffrents.

   Vrai (True) est courament cris comme ceci t et faux (False) (ou Null)
   est crit comme nil. Comme d'autres language, bien sur, toute valeur
   non nulle est considr comme vrai.

   Pour donner la description complte de ce que fait
   transient-mark-mode, vous pouvez utilisez l'aide en-ligne. Tapez C-h v
   ou M-x describe-variable puis transient-mark-mode. Si vous tes
   fainant comme moi, vous pourrez tirez avantage de la compltion des
   noms de variables en utilisant la touche Tab Tapez juste les premires
   lettres et appuyez sur la touche Tab. Si vous avez tap assez de
   lettre pour qu'Emacs puisse l'identifier, vous verez apparaitre le mot
   entier complt pour vous.

   Une autre variable que l'on utilise souvent est fill-column. Si vous
   dites  Emacs la largeur de l'cran, il effectura la casse des lignes
   (et auto-fill-mode respecte cette valeur). Pour affecter une valeur
   absurde vous pouvez tapez:
(setq fill-column 20)

   Mais cela ne fait rien maintenant. Vous devrez demander  Emacs
   d'_valuer_ l'expression que vous avez tap. Pour l'valuer, placer le
   point (le curseur)  la fin de l'expression et tapez C-x C-e, qui
   appelera la fonction eval-last-sexp. Lorsque vous ferez cela, notez
   que 20 (ou ce que vous avez tap) est renvoy dans la mini-buffer en
   bas de l'cran. C'est la valeur de retour de l'expression que vous
   avez valu.

   Juste pour montrer que cela marche, taper une phrase ou deux. Si vous
   avez le mode auto-fill-mode activ (probablement pas) Vous remarquerez
   que le texte est cass  la colonne 20. Autrement aprs avoir tap
   quelque chose, tapez M-q qui appelera la fonction fill-paragraph. Il
   effectura alors la casse du paragraphe.

  Associations de fichiers

   Vous pouvez configurer Emacs pour qu'il effectue des tches
   automatiques lorsque vous ouvrez des fichiers d'un certain type (comme
   certaines interfaces graphiques lance une application lorsque l'on
   clique sur un fichier prcis). Par exemple, Je veux qu'Emacs passe en
   mode text-mode chaque fois que j'ouvre un fichier avec l'extension
   .txt. Bon, il le fait dj. :-) Donc faisont le passer en mode
   text-mode lorsqu'il ouvre un fichier "README".

(setq auto-mode-alist (cons '("README" . text-mode) auto-mode-alist))

   Ouch?

   Sans plonger dans des flots de programmation Lisp que vous n'avez pas
   besoin de connaitre (mais cela ne vous fera pas de mal d'en apprendre
   plus), laisser juste vous expliquer que la variable auto-mode-alist
   contien une liste de paires . Chaque paires contient une expression
   rgulire et un nom de mode Emacs. Si dans un fichier que vous ouvrez
   correspond  l'une des expressions rgulires (dans ce cas, la chaine
   README) Emacs lance automatiquement le mode que vous avez spcifi.

   La syntaxte amusante ;-) au dessus est du au fait que nous rajoutons
   une paire  ce mode. Vous ne voulez surement pas juste assigner 
   auto-mode-alist une valeur sans vous assurer que les valeurs contenues
   ne sont pas perdue.

   Et si vous voulez qu'Emacs passe dans le mode html-helper-mode chaque
   fois que j'ouvre un fichier que se termine par .html ou .htm, je n'ai
   qu' ajouter  mon fichier .emacs:

(setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist))
(setq auto-mode-alist (cons '("\\.htm$"  . html-helper-mode) auto-mode-alist))

   Les possibilits sont vraiment sans fin.

4.2 Utiliser un fichier .emacs

   Aprs avoir pass quelque temps avec Emacs et avoir une ide de base
   de ce que l'on peut customiser, vous voudrez probablement changer
   quelques petites options de manire permanente. (ou au moins jusqu'
   ce que vous ayez chang d'avis. Si vous utiliser Emacs tout les jours,
   vous trouverez que votre fichier .emacs grossis de plus en plus. C'est
   bon puisque cela signifie que vous avez compris comment faire
   fonctionner Emacs de la manire dont _vous_ voulez. C'est triste de
   voir que peu de programmes permettent cette approche.

   Dans le cas ou vous n'auriez pas encore devin, chaque fois que vous
   lancez Emacs, il cherche dans le fichier .emacs dans votre rpertoire
   home. Votre fichier .emacs est le fichier o tout le code que vous
   voulez lancer automatiquement et toutes sortes de customisations que
   nous avons vu prcedement.

   Un autre exemple de mon fichier .emacs:

(setq inhibit-startup-message t)

   La varialbe inhibit-startup-message contrle si Emacs doit afficher le
   message de bienvenu ou non. Aprs un certain temps, je devenais malade
   en le voyant ( car je savais o trouver l'aide et autres trucs) donc
   j'ai cherch une manire de le dsactiver.

   Comme exercice, essayer de crer un fichier .emacs par vous mme et en
   ajoutant cette ligne. Sortez alors d'Emacs, et relancer le. Vous ne
   devriez plus voir le message de bienvenue.

   Souvent, lorsque vous lisez quelque chose  propos d'un mode Emacs(ou
   d'un package), la documentation suggrera d'ajouter des lignes  votre
   fichier .emacs pour pouvoir faire fonctionner le package ou le mode
   d'une manire prcise.

   La FAQ GNU Emacs (C-h F) contient quelques unes des options concernant
   le fichier .emacs que vous trouverez peut-tre utile.

4.3 Le Package Customis.

   Au fur et  mesure du dveloppement d'Emacs en popularit et son
   volution, quelques un ont dis "il y doit y avoie une meilleure
   manire de permettre aux novices de customiser Emacs." Et customize
   tait n.

   Customize procure aux utilisateurs une manire plus intuitive de
   configurer des parties d'Emacs. Pour l'essayez, visitez le sous-menu
   Customize de votre menu Help , ou tapez M-x customize.

   Customize groupe la configuration dans des groupes logiques, tels que
   ``Editing'', ``Programming'', ``Files'', et ainsi de suite Quelques
   groupes contiennent des sous-groupes.

   Si vous effectuer des changements en utilisant l'interface Customize,
   Emacs sauvegardera vos changements dans votre fichier .emacs C'est
   assez pratique, car cle code ajout peut-tre facilement inspect (et
   chang)

   _Je n'utilise pas l'interface Customize, je ne peut donc pas vous en
   dire plus._.

4.4 L'affichage X Windows

   Comme n'importe quelle application X, Emacs respecte vos ressources X.
   Cela signifie que vous pouvez contrler les couleurs initiales,
   (geometrie), et d'autres choses spcifiques que vous pouvez faire avec
   un xterm ou nxterm, ou autre.

   Voici une partie utile de mon fichier ~/.Xdefaults:

emacs*Background: DarkSlateGray
emacs*Foreground: Wheat
emacs*pointerColor: Orchid
emacs*cursorColor: Orchid
emacs*bitmapIcon: on
emacs*font: fixed
emacs.geometry: 80x25

   Voyez les pages man Xpour plus de dtails  propos des ressources X.

   Chris Gray ( cgray4@po-box.mcgill.ca) dis aussi:

     Dans la debian, le fichier ~/.Xdefaults ne semble pas tre utilis.
     Nanmoins, les utilisateurs de la debian peuvent mettre ce que vous
     avez mis plus haut dans le fichier /etc/X11/Xresources/emacs et ils
     auront toutes les belles couleurs comme si ils utilisaient une
     RedHat.

5. Packages Populaires

   En ajout de tout les diffrents modes disponibles d'Emacs, il existe
   aussi beaucoup de package que l'on peut ajouter. Je les appelle
   package car ce sont plus que des nouveaux modes. Ils proposent souvent
   des possiblites tendue, ou sont trop gros pour tre nomm modes, car
   cela ne leur rendrais pas justice. Dans d'autres cas, ce sont des
   logiciels qui tendent ou integrent d'autres modes d'Emacs et des
   packages. La distinction n'est pas totalement claire, mais c'est
   assez.

5.1 VM (Mail)

   Pour citer la VM FAQ:

     VM (View Mail) est un sous-systme d'Emacs qui permet de lire des
     mails et de les manipuler  l'intrieur d'Emacs. Des commandes
     existent pour effectuer toutes les actiosn classiques d'un client
     Mail, comme la gnration de rponse, la sauvegarde dans un
     rpertoire, l'effacement de message, etc ... Il existe aussi
     d'autres commandes avances qui effectue des tches comme la
     cration ou l'clatement de sommaire/rsum, la retransmission
     (Forward), et l'organisation de la prsentation des messages
     suivant diffrents critres.

   Quand J'ai commenc  utilisez Emacs, J'ai essay VM pendant un
   certain temps. J'ai trouv que c'tait le grand remplacant pour Pone,
   Elm, ou d'autres client Mail. Mais je n'avais pas envie d'utiliser de
   programme distinct pour consulter Mail et News. VM est activement
   dvelopp et assez bien support aujourd'hui.

   Il est disponible ici: http://www.wonderworks.com/vm/.

5.2 Gnus (Mail et News)

   Pour citer le manuel GNUS:

     Gnus est un laboratoire de lecture des messages. Il vous laissera
     voir n'importe quoi comme tant un groupe de discussion. Vous
     pouvez lire des mails, naviguer dans vos rpertoires, faire du ftp,
     vous pouvez mme lire des messages des groupes de discussion!

     Gnus essaye de permettre aux utilisateurs de lire des news de la
     manire dont Emacs permet aux utilisateurs d'diter un texte. Gnus
     ne fixe aucune limite  ce que les utilisateur peuvent tre capable
     de faire. Les utilisateurs sont encourags  tendre Gnus pour
     qu'il se comporte comme l'utilisateur le veut. Un programme ne doit
     pas contrler les utilisateurs; les utilisateurs doivent permttre
     de faire se qu'ils veulent en l'utilisant (ou en abusant) le
     programme.

   GNUS est le programme que j'utilise en ce moment pour mes mails et mes
   news (comme je l'ai dis plus tt). GNUS est activement dvelopp et
   trs bien support aujourd'hui..

   Il est disponible ici: http://www.gnus.org/.

5.3 BBDB (A rollodex)

   BBDB est une insidieuse base de donne de type Big Brother un
   programme comme rolldex pour Emacs qui fonctionne avec la plupart des
   packages populaires de mails d'Emacs (Vm et GNUS inclus).

   Il est disponible ici:
   http://pweb.netcom.com/~simmonmt/bbdb/index.html.

5.4 AucTeX (another TeX mode)

   AucTeX est un autre mode pour diter des fichiers TeX.

   Pour siter le site internet d'AucTeX:

     AUC TeX est un package extensible qui supporte l'criture et le
     formatage des fichiers TeX pour la plupart des variantes d'Emacs.
     Beaucoup de package de macro sont disponible, tel que AMS TeX,
     LaTeX, and TeXinfo.

   Il est disponible ici: http://sunsite.auc.dk/auctex/.

6. Autres Resources

   Cette section concerne les livres, les sites Web, les groupes de
   discussion, les mailings listes et d'autres lieux ou vous pourrez
   trouver des informations  propos d'Emacs.

6.1 Livres

   Il existe quelques bon livres disponibles pour apprendre Emacs. En
   plus de cela, vous remarquerez que dans beaucoup de livres sur Linux
   ou Unix vous avez un chapitre ou deux au sujet d'Emacs (et vi)..

  Apprendre GNU Emacs

   Auteurs: Debra Cameron, Bill Rosenblatt, Eric S. Raymond

   Editeur: O'Reilly & Associates - http://www.ora.com/

   Vous pouvez l'acheter par Amazon.com via leur programme d'association:
   http://www.amazon.com/exec/obidos/ASIN/1565921526/

   _Commentaire:_ C'est probablement le meilleur livre pour commencer.
   Aprs avoir lu le HOWTO,et et regard la FAQ, ce livre vous servira
   comme tutorial comprhensible et approchable.

  Ecrire des extensiosn GNU Emacs

   Auteur: Bob Glickstein

   Editeur: O'Reilly & Associates - http://www.ora.com/

   Vous pouvez l'acheter par Amazon.com via leur programme d'association:
   http://www.amazon.com/exec/obidos/ASIN/1565921526/

   _Commentaire:_Aprs avoir utilis Emacs durant quelques temps, et
   avoir dcid que vous aimeriez crire votre propre mode, ou peut-tre
   essayer quelques customisations avance, ce livre est fait pour vous.
   Il ne prtend pas vous apprenne le Lisp, mais contient quand mme une
   courte introduction.

  Programmer avec le Lisp d'Emacs : Une Introduction

   Auteur: Robert J. Chassell

   Extrait du fichier README

     C'est une introduction elementaire pour programmer en Lisp Emacs,
     pour les non programmeurs, et qui ne sont pas intress par la
     programmation, mais qui veulent customiser ou tendre leur
     environement de travail.

   Vous pouvez rcuperer le manual dans sa totalit via FTP anonyme 
   partir du serveur GNU FTP: ftp://prep.ai.mit.edu/gnu/emacs/.

   Vous pouvez acheter une version imprim par Amazon.com via leur
   programme d'association:
   http://www.amazon.com/exec/obidos/ASIN/1882114418/jeremydzawodny/.

   _Commentaire:_ C'est un bon manuel d'introduction au Lisp d'Emacs,
   mme si vous n'tes pas un programmeur confirm.

  Le manuel de rfrence GNU Emacs Lisp

   Auteur: Richard Stallman

   Editeur: The Free Software Foundation - http://www.fsf.org/

   Vous pouvez rcuperer le manual dans sa totalit via FTP anonyme 
   partir du serveur GNU FTP: ftp://prep.ai.mit.edu/gnu/emacs/.

   _Commentaire:_C'est le guide ultime pour le langage de programmation
   Lisp d'Emacs

6.2 Sites Internet

  EMACSulation

   EMACSulation est une colonne crite par Eric Marsden qui apparait dans
   le magazine en-ligne Linux Gazette situ 
   http://www.linuxgazette.com/. La colonne crite la plus rcente  ce
   jour est situ  http://www.linuxgazette.com/issue39/marsden.html.
   Regarder en bas de l'article pour obtenir les colonnes prcdentes.

6.3 Groupes de discussions

   Rechercher dans votre fournisseur de news local les groupes de
   discussion qui contiennent la chaine emacs et vous en trouverez
   probablement quelques uns ... Voici ceux que mon serveur supporte:

     * comp.emacs
     * comp.emacs.sources
     * gnu.emacs
     * gnu.emacs.bug
     * gnu.emacs.help
     * gnu.emacs.sources

6.4 Listes de diffusions

   La seule liste de diffusion ddie  Emacs que je connaisse  l'heure
   actuelle et la liste NT-Emacs. C'est une liste pour les utilisateurs
   d'Emacs sur Micro$oft Windows. Voyez la FAQ NT-Emacs
   http://www.cs.washington.edu/homes/voelker/ntemacs.html pour plus
   d'informations.

6.5 Les archives Lisp Emacs

   Extrait du README des archives Lisp Emacs:

     Les archives Lisp Emacs sur ftp.cis.ohio-state.edu contiennent
     diffrentes portions et packages du code de Lisp Emacs. Lisp Emacs
     est le langage utilis pour l'diteur GNU Emacs publi par la FSF.
     Bien que le code de Lisp Emacs soit inclut dans la distribution
     d'Emacs, bon nombre de personne ont crit des packages pour
     l'interfacer avec d'autres systmes, pour avoir un meilleur support
     de l'dition de leur langage de programmation, pour ajouter des
     options, ou pour changer le comportement par dfault d'Emacs. La
     plupart du contenu de cette archive a t crit par des
     personnes(individuals) et distribu sur internet par les listes de
     diffusions info-emacs, info-gnu-emacs, ou des groupes de discussion
     tel que comp.emacs, gnu.emacs ou gnu.emacs.sources.

   Les archives sont disponibles via Ftp anonyme  l'adresse
   ftp://ftp.cis.ohio-state.edu/pub/emacs-lisp/.

   _NOTE:_ Pour autant que je puisse dire, les archives Lisp d'Emacs
   commencent  tre primes. J'ai vu seulement quelques nouveaux
   package ou des mises  jour apparaitre, quoique je sais qu'il en
   existe. Ils sont posts sur le groupe de discussion
   comp.emacs.sources. (Corrigez moi si je me trompe.)

7. Crdits

   Les personnes suivantes ont contribu au succs de ce document.

     * Robert Vollmert rvollmer@gmx.net
     * Larry Brasfield larrybr@seanet.com
     * Etienne Grossmann etienne@anonimo.isr.ist.utl.pt
     * Thomas Weinell kf6mli@amsat.org
     * Adam C. Finnefrock adam@bigbro.biophys.cornell.edu
     * Chris Gray cgray4@po-box.mcgill.ca
     * Robert J. Chassell bob@rattlesnake.com
     * Isaac To kkto@csis.hku.hk
     * Matteo Valsasna valsasna@elet.polimi.it
     * Tijs van Bakel smoke@casema.net
