  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/
  ______________________________________________________________________

  Table des matires























































  1. Introduction

     1.1 Copyright
     1.2 Public et Dessein
     1.3 Qu'est ce qu'Emacs?
        1.3.1 Portages et Versions
        1.3.2 Obtenir Emacs

  2. Excuter Emacs

     2.1 Lancer & quitter Emacs
        2.1.1 Ce que vous allez voir
           2.1.1.1 La Barre de menu
           2.1.1.2 La Barre de status & et le Mini-buffer
     2.2 Quelques Terminologies
        2.2.1 Tampons & Fichiers
        2.2.2 Points & Regions
        2.2.3 Fentres
        2.2.4 Frames
     2.3 Les commandes de bases au clavier
        2.3.1 Les touches de commandes(Meta, Esc, Control, and Alt)
        2.3.2 Se dplacer dans un Buffer
        2.3.3 Commandes Principales q
        2.3.4 La Compltion par la touche Tab
     2.4 Tutorials, Aides, & Informations

  3. Les modes d'Emacs

     3.1 Modes majeur vs. modes mineur
     3.2 Les Modes de Programmations
        3.2.1 C/C++/Java
        3.2.2 Perl
        3.2.3 Python
        3.2.4 Les autres
     3.3 Authoring
        3.3.1 Correction Orthographique (mode
        3.3.2 HTML (mode
        3.3.3 TeX (
        3.3.4 SGML (
     3.4 Autres Modes
        3.4.1 Le Contrle de Version (mode
        3.4.2 Le Mode Shell
        3.4.3 Telnet et FTP
        3.4.4 Pages Man
        3.4.5 Ange-FTP

  4. Customiser Emacs

     4.1 Customisation Temporaire
        4.1.1 Assignements de Variable
        4.1.2 Associations de fichiers
     4.2 Utiliser un fichier
     4.3 Le Package Customis.
     4.4 L'affichage X Windows

  5. Packages Populaires

     5.1 VM (Mail)
     5.2 Gnus (Mail et News)
     5.3 BBDB (A rollodex)
     5.4 AucTeX (another TeX mode)

  6. Autres Resources

     6.1 Livres
        6.1.1 Apprendre GNU Emacs
        6.1.2 Ecrire des extensiosn GNU Emacs
        6.1.3 Programmer avec le Lisp d'Emacs : Une Introduction
        6.1.4 Le manuel de rfrence GNU Emacs Lisp
     6.2 Sites Internet
        6.2.1 EMACSulation
     6.3 Groupes de discussions
     6.4 Listes de diffusions
     6.5 Les archives Lisp Emacs

  7. Crdits



  ______________________________________________________________________

  11..  IInnttrroodduuccttiioonn

  11..11..  CCooppyyrriigghhtt

  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1..22..  PPuubblliicc eett DDeesssseeiinn

  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1..33..  QQuu''eesstt ccee qquu''EEmmaaccss??

  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 vvii.
  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
  jjuussttee uunn ddiitteeuurr. C'est un diteur crit principalement en LLiisspp.  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.


  11..33..11..  PPoorrttaaggeess eett VVeerrssiioonnss

  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.

  11..33..22..  OObbtteenniirr EEmmaaccss

  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2..  EExxccuutteerr EEmmaaccss

  22..11..  LLaanncceerr && qquuiitttteerr EEmmaaccss

  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.


  22..11..11..  CCee qquuee vvoouuss aalllleezz vvooiirr

  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.    |
  +----------------------------------------------------------------------+




  NNOOTTEE:: 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.


  22..11..11..11..  LLaa BBaarrrree ddee mmeennuu

  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.




  22..11..11..22..  LLaa BBaarrrree ddee ssttaattuuss && eett llee MMiinnii--bbuuffffeerr

  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 mmiinnii--bbuuffffeerr. 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..22..  QQuueellqquueess TTeerrmmiinnoollooggiieess

  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.


  22..22..11..  TTaammppoonnss && FFiicchhiieerrss

  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 ttaammppoonn 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.


  22..22..22..  PPooiinnttss && RReeggiioonnss

  Dans la terminologie d'Emacs, vous entendrez ou lirez souvent des
  rfrences au sujet des ppooiinnttss. 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 _e_n_t_r_e
  _l_e_s _c_a_r_a_c_t__r_e_s 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 rrggiioonnss.

  22..22..33..  FFeennttrreess

  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 ffeennttrree 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 ffrraammeess dans les termes d'Emacs.

  22..22..44..  FFrraammeess

  Dans Emacs, une ffrraammee 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2..33..  LLeess ccoommmmaannddeess ddee bbaasseess aauu ccllaavviieerr

  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.


  22..33..11..  LLeess ttoouucchheess ddee ccoommmmaannddeess((MMeettaa,, EEsscc,, CCoonnttrrooll,, aanndd AAlltt))

  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

  22..33..22..  SSee ddppllaacceerr ddaannss uunn BBuuffffeerr

  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.

  22..33..33..  CCoommmmaannddeess PPrriinncciippaalleess q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 touches
  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.

  22..33..44..  LLaa CCoommppllttiioonn ppaarr llaa ttoouucchhee TTaabb

  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2..44..  TTuuttoorriiaallss,, AAiiddeess,, && IInnffoorrmmaattiioonnss

  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3..  LLeess mmooddeess dd''EEmmaaccss

  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3..11..  MMooddeess mmaajjeeuurr vvss.. mmooddeess mmiinneeuurr

  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 _v_e_u_x 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3..22..  LLeess MMooddeess ddee PPrrooggrraammmmaattiioonnss

  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.


  33..22..11..  CC//CC++++//JJaavvaa

  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/.


  33..22..22..  PPeerrll

  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.

  33..22..33..  PPyytthhoonn

  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/.


  33..22..44..  LLeess aauuttrreess

  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..33..  AAuutthhoorriinngg

  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.


  33..33..11..  CCoorrrreeccttiioonn OOrrtthhooggrraapphhiiqquuee ((mmooddee iissppeellll ))

  Les auteurs de beaucoup de type de document on toujours besoin de
  correction orthographique. Si vous avez GGNNUU iissppeellll , 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.


  33..33..22..  HHTTMMLL ((mmooddee hhttmmll--hheellppeerr ))

  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.


  33..33..33..  TTeeXX (( tteexx--mmooddee ))

  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.


  33..33..44..  SSGGMMLL (( ssggmmll--mmooddee ))

  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3..44..  AAuuttrreess MMooddeess

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


  33..44..11..  LLee CCoonnttrrllee ddee VVeerrssiioonn ((mmooddee vvcc ))

  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.


  33..44..22..  LLee MMooddee SShheellll

  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.

  33..44..33..  TTeellnneett eett FFTTPP

  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.



  33..44..44..  PPaaggeess MMaann

  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.

  33..44..55..  AAnnggee--FFTTPP

  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4..  CCuussttoommiisseerr EEmmaaccss

  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4..11..  CCuussttoommiissaattiioonn TTeemmppoorraaiirree

  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.



  44..11..11..  AAssssiiggnneemmeennttss ddee VVaarriiaabbllee

  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.


  NNOOTTEE:: 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.


  _Q_U_E_L_L_E 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'vvaalluueerr 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.

  44..11..22..  AAssssoocciiaattiioonnss ddee ffiicchhiieerrss

  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4..22..  UUttiilliisseerr uunn ffiicchhiieerr ..eemmaaccss

  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 vvoouuss 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4..33..  LLee PPaacckkaaggee CCuussttoommiiss..

  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)


  _J_e _n_'_u_t_i_l_i_s_e _p_a_s _l_'_i_n_t_e_r_f_a_c_e Customize, je ne peut donc pas vous en
  dire plus..


  44..44..  LL''aaffffiicchhaaggee XX WWiinnddoowwss

  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5..  PPaacckkaaggeess PPooppuullaaiirreess

  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5..11..  VVMM ((MMaaiill))

  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'organisa
       tion 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5..22..  GGnnuuss ((MMaaiill eett NNeewwss))

  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 dis
       cussion. Vous pouvez lire des mails, naviguer dans vos
       rpertoires, faire du ftp, vous pouvez mme lire des mes
       sages 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 pro
       gramme.



  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5..33..  BBBBDDBB ((AA rroollllooddeexx))

  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5..44..  AAuuccTTeeXX ((aannootthheerr TTeeXX mmooddee))

  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6..  AAuuttrreess RReessoouurrcceess

  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6..11..  LLiivvrreess

  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)..


  66..11..11..  AApppprreennddrree GGNNUU EEmmaaccss

  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/


  CCoommmmeennttaaiirree:: 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.


  66..11..22..  EEccrriirree ddeess eexxtteennssiioossnn GGNNUU EEmmaaccss

  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/



  CCoommmmeennttaaiirree::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.

  66..11..33..  PPrrooggrraammmmeerr aavveecc llee LLiisspp dd''EEmmaaccss :: UUnnee IInnttrroodduuccttiioonn

  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/.


  CCoommmmeennttaaiirree:: C'est un bon manuel d'introduction au Lisp d'Emacs, mme
  si vous n'tes pas un programmeur confirm.

  66..11..44..  LLee mmaannuueell ddee rrffrreennccee GGNNUU EEmmaaccss LLiisspp

  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/.


  CCoommmmeennttaaiirree::C'est le guide ultime pour le langage de programmation
  Lisp d'Emacs


  66..22..  SSiitteess IInntteerrnneett

  66..22..11..  EEMMAACCSSuullaattiioonn

  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6..33..  GGrroouuppeess ddee ddiissccuussssiioonnss

  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6..44..  LLiisstteess ddee ddiiffffuussiioonnss

  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6..55..  LLeess aarrcchhiivveess LLiisspp EEmmaaccss

  Extrait du README des archives Lisp Emacs:


       Les archives Lisp Emacs sur ftp.cis.ohio-state.edu contien
       nent 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 person
       nes(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/.


  NNOOTTEE:: 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7..  CCrrddiittss

  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





















































