Mercurial > hg > xemacs-beta
view etc/TUTORIAL.fr @ 3545:2ba8b7a25429
[xemacs-hg @ 2006-08-06 16:37:31 by aidan]
Add an informative assertion and comment to snarf-documentation.
author | aidan |
---|---|
date | Sun, 06 Aug 2006 16:37:33 +0000 (2006-08-06) |
parents | c15fbab20982 |
children |
line wrap: on
line source
Copyright (c) 1997-2000, Didier Verna <didier@xemacs.org>. Se reporter � la fin du document pour les conditions. Vous lisez actuellement la version fran�aise du tutoriel d'Emacs. Cette version a �t� produite � partir de la version anglaise, qui est Copyright (c) 1985, 1996 Free Software Foundation, Inc. Bienvenue dans le tutoriel d'Emacs en Fran�ais !! La plupart des commandes d'Emacs utilisent la touche <Control> (�galement not�e <Ctrl> ou <Ctl>), ou la touche <Meta>. Sur certains claviers, la touche <Meta> s'appelle <Alt>, <Edit> ou autre chose (sur les claviers des stations Sun par exemple, il s'agit de la touche � gauche de la barre espace, celle avec un petit losange). Si vous ne disposez pas de la touche <Meta>, il est possible d'utiliser la touche <Esc> � la place. Afin de d�crire les combinaisons de touches disponibles dans Emacs, les conventions suivantes sont utilis�es: C-<chr> signifie maintenir la touche <Control> enfonc�e tout en tapant le caract�re <chr>. Ainsi, C-f signifie �maintenir la touche <Control> enfonc�e, et taper 'f'�. M-<chr> signifie maintenir la touche <Meta> enfonc�e tout en tapant le caract�re <chr>. Si la touche <Meta> n'est pas disponible, tapez d'abord <Esc>, rel�chez la, puis tapez <chr>. NOTE IMPORTANTE: pour quitter Emacs, tapez C-x C-c (deux caract�res). Quand vous trouvez les caract�res >> au d�but d'une ligne, cette ligne vous donne des directives pour essayer une commande. Par exemple: <<Lignes blanches � but p�dagogique. Le texte continue ci-dessous.>> >> Maintenant, tapez C-v (�view next screen�) pour passer � l'�cran suivant. (Faites le vraiment! Maintenez la touche <Control> enfonc�e et tapez 'v'). � partir de maintenant, refaites la m�me chose quand vous avez fini de lire tout l'�cran. Remarquez que quand vous changez d'�cran, les deux derni�res lignes de l'�cran pr�c�dent sont conserv�es, ceci afin de conserver un minimum de continuit� dans la lecture. Une des premi�res choses � savoir dans Emacs est comment se d�placer dans un texte. Vous savez d�j� comment changer d'�cran avec C-v. Pour revenir d'un �cran en arri�re, tapez M-v (maintenez la touche <Meta> enfonc�e tout en appuyant sur 'v', ou encore tapez <Esc>-v si vous ne disposez pas de <Meta>, <Edit> ou <Alt>). >> Essayez de taper M-v puis C-v un certain nombre de fois. * R�SUM� -------- Les commandes suivantes sont utiles pour voir des �crans entiers: C-v Passer � l'�cran suivant M-v Revenir � l'�cran pr�c�dent C-l Effacer l'�cran et tout retracer, en mettant la ligne o� se trouve le curseur au centre (C'est bien la touche 'L', pas la touche 'un' >> Trouvez le curseur et rappelez vous bien du texte qui l'entoure. Tapez C-l Trouvez le curseur � nouveau, et remarquez qu'il s'agit bien du m�me texte autour de lui. * MOUVEMENTS DE BASE DU CURSEUR ------------------------------- Passer d'un �cran � l'autre, c'est bien ... mais comment faire pour se d�placer dans le texte d'un seul �cran? Il existe plusieurs mani�res de faire. La plus simple est d'utiliser les commandes C-p, C-b, C-f et C-n. Chacune de ces commandes d�place le curseur d'une ligne ou d'une colonne dans une direction donn�e, comme illustr� sur le diagramme suivant: Ligne pr�c�dente, C-p : : En arri�re, C-b .... Position courante .... En avant, C-f : : Ligne suivante, C-n >> D�placez le curseur au centre de ce diagramme en utilisant C-n ou C-p, puis placez le au centre de l'�cran avec C-l. Pour vous rappeler ces commandes, pensez � leur signification en anglais (et oui, pas en fran�ais ...): F pour Forward, B pour Backward, N pour Next, P pour Previous. Retenez bien ces commandes, car vous vous en servirez tr�s souvent. >> Amenez le curseur sur cette ligne avec quelques C-n. >> D�placez vous sur la ligne avec des C-f, puis vers le haut avec des C-p. Remarquez ce que fait C-p quand le curseur est au milieu de la ligne. Chaque ligne de texte se termine avec un caract�re nomm� Newline, qui sert � s�parer les lignes entre elles. La derni�re ligne du fichier est cens�e avoir un tel caract�re � la fin (bien qu'Emacs n'ait pas particuli�rement besoin de sa pr�sence). >> Placez vous au d�but d'une ligne, et tapez C-b. Cela devrait vous placer � la fin de la ligne pr�c�dente. En fait, on a juste recul� d'un caract�re, � travers le caract�re Newline. C-f vous d�place � travers Newline, exactement comme C-b. >> Faites encore quelques C-b, pour bien sentir comment se d�place le curseur, puis des C-f pour retourner � la fin de la ligne, et pour finir encore un C-f pour aller au d�but de la ligne suivante. Si vous vous d�placez en dehors de l'�cran, le texte se d�place de mani�re � ce que la position du curseur redevienne visible. Cette op�ration est appel�e �scrolling�. >> D�placez le curseur jusqu'en bas de l'�cran, et remarquez ce qu'il se passe. Si vous trouvez que le d�placement caract�re par caract�re est trop lent, vous pouvez vous d�placer mot par mot. M-f et M-b vous d�placent respectivement d'un mot en avant et en arri�re. >> Tapez quelques M-f et M-b. Si vous �tes au milieu d'un mot, M-f vous d�place � la fin du mot. Si vous �tes entre deux mots, M-f vous d�place � la fin du mot suivant. M-b produit le m�me comportement, en sens inverse. >> M�langez quelques M-f et M-b avec quelques C-f et C-b pour bien noter les diff�rences de comportement suivant l'endroit o� vous �tes. Remarquez le parall�le qui existe entre C-f et C-b d'un c�t�, et M-f et M-b de l'autre. Tr�s souvent, les commandes Meta agissent sur des unit�s de langage (mots, phrases, paragraphes etc.) tandis que les commandes Control agissent sur des unit�s plus primaires (caract�res, lignes etc.). Ce parall�le existe encore entre les lignes et les phrases: C-a et C-e vous positionnent au d�but ou � la fin d'une ligne, tandis que M-a et M-e vous d�placent au d�but ou � la fin d'une phrase. >> Tapez quelques C-a et quelques C-e. Puis tapez quelques M-a et quelques M-e. Remarquez que plusieurs C-a ne font rien, mais que plusieurs M-a n'arr�tent pas de vous faire remonter de phrase en phrase. La position du curseur sur dans le texte est aussi appel�e le �point�. En d'autres termes, le curseur � l'�cran se trouve o� le point est dans le texte. Voici un r�sum� des commandes simples de d�placement, y compris celles relatives aux mots et aux phrases: C-f En avant d'un caract�re C-b En arri�re d'un caract�re M-f En avant d'un mot M-b En arri�re d'un mot C-n Ligne suivante C-p Ligne pr�c�dente C-a D�but de ligne C-e Fin de ligne M-a D�but de phrase M-e Fin de phrase >> Entra�nez vous un peu � la pratique de ces commandes. Elles sont tr�s souvent utilis�es. Deux autres commandes importantes pour le d�placement sont M-< (Meta-Inf�rieur) et M-> (Meta-Sup�rieur). Elles vous d�placent respectivement au d�but et � la fin de tout le texte. Sur la plupart des terminaux, '<' se trouve au dessus de la virgule. Il faut donc utiliser la touche <Shift> pour l'obtenir, sans quoi vous obtiendrez M-'virgule'. >> Tapez M-< pour retourner au d�but du texte. Puis tapez plusieurs C-v pour revenir ici. >> Tapez M-> pour aller � la fin du texte. Puis tapez plusieurs M-v pour revenir ici. Vous pouvez aussi d�placer le curseur avec les fl�ches, si votre clavier en poss�de. Il est cependant pr�f�rable d'utiliser C-b C-f C-n et C-p pour trois raisons: premi�rement, ces commandes fonctionnent sur tous les terminaux. Deuxi�mement, quand vous vous serez habitu� � Emacs, vous d�couvrirez que ces touches sont plus rapides car vous n'avez pas besoin de d�placer vos mains loin des lettres du clavier. Enfin, quand vous aurez l'habitude d'utiliser la touche <Control>, vous apprendrez plus facilement d'autres commandes de d�placement plus complexes. La plupart des commandes d'Emacs acceptent un argument num�rique, qui sert souvent comme compteur de r�p�tition. Pour donner un tel argument � une fonction, tapez C-u puis les chiffres, et enfin entrez la commande. Si vous disposez de la touche <Meta> (ou <Edit> ou <Alt>), vous pouvez aussi tapez directement les chiffres tout en maintenant la touche <Meta> enfonc�e. Il est pr�f�rable d'apprendre la m�thode C-u car elle fonctionne sur tous les terminaux. Par exemple, C-u 8 C-f vous d�place de huit caract�res en avant. >> Essayez d'utiliser C-n avec un argument num�rique pour vous d�placer d'un seul coup sur une autre ligne. Certaines commandes n'interpr�tent pas leur argument num�rique comme un compteur de r�p�tition. C'est le cas de C-v et M-v qui d�placent le texte d'autant de lignes plut�t que d'�crans entiers. Par exemple, C-u 4 C-v d�roulera l'�cran de 4 lignes. >> Essayez C-u 8 C-v. Cela a du d�placer l'�cran de 8 lignes. Pour faire la manoeuvre inverse, donnez le m�me argument a M-v. Si vous travaillez sous X Window, il y a sans doute une scrollbar sur le c�t� droit de la fen�tre d'Emacs. Vous pouvez aussi vous en servir avec la souris pour d�placer le texte. >> Essayer de cliquer avec le deuxi�me bouton au dessus du bouton de la scrollbar. Cela devrait d�rouler le texte jusqu'� une position d�termin�e par l'endroit o� vous avez cliqu�. >> Cliquez maintenant avec le premier bouton � quelques lignes du sommet dans la scrollbar. * CONTR�LE DU CURSEUR AVEC UN TERMINAL X ---------------------------------------- Si vous travaillez sur un terminal X, vous trouverez surement plus facile d'utiliser les fl�ches du pav� num�rique pour d�placer le curseur. Les quatre fl�ches fonctionnent exactement comme C-f C-b C-n et C-p mais sont plus faciles � retenir. Vous pouvez aussi les combiner avec la touche <Control> pour vous d�placer par bloc (par exemple par paragraphe dans un texte). Si votre pav� num�rique dispose de touches <Home> (ou <Begin>) et <End>, elles vous d�placeront respectivement en d�but et en fin de ligne. Combin�es avec la touche <Control>, elles vous d�placeront respectivement en d�but et en fin de fichier. Si enfin votre pav� num�rique dispose des touches <PgUp> et <PgDn>, celles-ci vous d�placeront d'�cran en �cran comme C-v et M-v. Toutes ces commandes acceptent des arguments num�riques comme d�crit pr�c�demment. * QUAND EMACS EST BLOQU� ------------------------ Si jamais Emacs ne r�pond plus � vos ordres, vous pouvez l'arr�ter en toute s�curit� en tapant C-g. C-g peut aussi �tre utilis� pour stopper une commande qui met trop de temps � s'ex�cuter. C-g sert �galement � annuler un argument num�rique, ou une commande que vous ne voulez plus mener � terme. >> Tapez C-u 1 0 0 pour produire un argument num�rique de 100, puis tapez C-g. Maintenant, tapez C-f. Le curseur doit finalement ne bouger que d'un seul caract�re, puisque vous avez annul� l'argument. Si vous avez tap� un <Esc> par erreur, vous pourrez toujours l'annuler avec C-g. * COMMANDES D�SACTIV�ES ----------------------- Quelques commandes sont �d�sactiv�es� pour emp�cher les nouveaux utilisateurs de les appeler par accident. Si vous tapez une de ces commandes, Emacs ouvrira un message vous disant quelle �tait cette commande, et vous demandant si vous voulez vraiment poursuivre son ex�cution. Si vous souhaitez effectivement l'essayer, appuyez sur la barre espace. Sinon, r�pondez � la question en tapant 'n'. >> Tapez `C-x n p' (commande d�sactiv�e), puis r�pondez par 'n'. * FEN�TRES ---------- Emacs peut afficher plusieurs fen�tres, chacune avec un texte diff�rent. Le terme �fen�tre� signifie ici une zone particuli�re dans la fen�tre d'Emacs; il ne s'agit pas de fen�tres pouvant se superposer dans votre syst�me de multifen�trage. Emacs peut aussi ouvrir plusieurs fen�tres X (appel�es �frames� en jargon Emacsien), mais ceci est d�crit ult�rieurement. Pour l'instant, mieux vaut ne pas trop s'occuper de plusieurs fen�tres simultan�es, sauf peut-�tre pour savoir les �liminer toutes sauf une. Ceci est effectu� par la commande C-x 1 ('un', pas 'L'). Cette commande tue toutes les fen�tres sauf celle dans laquelle vous vous trouvez, et s'arrange pour que la fen�tre restante occupe toute la place. >> Amenez le curseur ici, puis tapez C-u 0 C-l. (Rappelez vous que C-l recentre le curseur au milieu de la fen�tre. Avec un argument num�rique, elle place la ligne courante � autant de lignes du sommet de la fen�tre. Avec 0 comme argument, on r�affiche donc le texte, en pla�ant la ligne courante en haut.) >> Tapez Control-x 2 Notez que cette fen�tre diminue (de moiti�), et qu'une nouvelle fen�tre appara�t (avec le m�me texte). >> Tapez C-x 1 pour faire � nouveau dispara�tre la deuxi�me fen�tre. * INS�RER ET EFFACER -------------------- Pour ins�rer du texte, il suffit de le taper. Tous les caract�res que vous pouvez voir � l'�cran (A, %, - etc.) sont consid�r�s comme du texte et sont ins�r�s. Pour ins�rer le caract�re Newline, tapez <Return> (retour chariot). Vous pouvez effacer le dernier caract�re que vous avez tap� avec la touche <Delete> parfois nomm�e �Del�. La touche <Backspace> peut quelques fois �tre utilis�e de la m�me mani�re, mais pas tout le temps! Plus g�n�ralement, <Delete> efface le caract�re situ� juste avant le curseur. >> Maintenant, tapez quelques caract�res, puis effacez-les avec <Delete>. Ne vous inqui�tez pas pour le contenu de ce tutoriel, ce que vous avez � l'�cran n'est que votre copie personnelle du fichier, pas le fichier d'origine. Si une ligne de texte devient trop grande, elle se poursuit sur une seconde ligne. Un �Backslash� ('\') situ� tout � fait � droite de la ligne indique que celle-ci continue sur la ligne suivante. >> Ins�rez des caract�res jusqu'� ce que la ligne devienne trop grande, et notez l'apparition du '\'. >> Utilisez <Delete> pour effacer des caract�res jusqu'� ce que la ligne reprenne une taille raisonnable. Vous remarquerez que le '\' dispara�t. Le caract�re Newline s'efface exactement comme les autres. L'effacer revient � ne faire qu'une seule ligne � partir de deux. Si cette nouvelle ligne est trop grande, le '\' appara�tra a nouveau. >> D�placez le curseur au d�but d'une ligne et tapez <Delete>. Le caract�re Newline sera effac� et cette ligne sera ajout�e � la ligne pr�c�dente. >> Tapez <Return> pour r�ins�rer le Newline que vous avez effac�. Rappelez-vous bien que la plupart des commandes acceptent un argument num�rique, y compris l'insertion de caract�res: >> Tapez C-u 8 *, vous obtiendrez "********". Vous connaissez maintenant les commandes de base pour ins�rer du texte et corriger des erreurs. Toujours gr�ce aux touches <Control> et <Meta>, vous pouvez aussi effacer du texte par mot ou par ligne: <Delete> efface le caract�re juste avant le curseur C-d efface le caract�re juste apr�s le curseur M-<Delete> supprime le mot juste avant le curseur M-d supprime le mot juste apr�s le curseur C-k supprime tout du curseur jusqu'� la fin de ligne M-k supprime tout du curseur jusqu'� la fin de phrase Quand vous supprimez plus d'un caract�re � la fois, Emacs sauvegarde le texte pour vous donner la possibilit� de le r�introduire. L'op�ration de r�introduction s'appelle le �yanking�. Vous pouvez r�introduire le texte � la m�me place ou ailleurs. Vous pouvez m�me le r�introduire plusieurs fois, pourquoi pas � des endroits diff�rents. La commande de �yanking� est C-y. Notez bien la diff�rence entre �effacer� et �supprimer�. Un texte �supprim� est sauvegard�, tandis qu'un caract�re �effac� ne l'est pas. De m�me, les commandes effa�ant juste des blancs ou des lignes vides ne sauvegardent rien. >> Placez le curseur au d�but d'une ligne non vide. Tapez C-k pour supprimer le texte sur cette ligne. >> Tapez C-k une deuxi�me fois. Vous remarquerez que cette fois-ci, la ligne elle-m�me est supprim�e (le caract�re Newline). C-k traite son argument num�rique de mani�re sp�ciale: il supprime autant de lignes Y COMPRIS LE CARACT�RE NEWLINE. Taper C-k deux fois de suite ne produirait pas le m�me r�sultat. >> Pour r�cup�rer le texte derni�rement supprim�, tapez C-y. Celui-ci sera plac� o� se trouve le curseur. Notez �galement que si vous faites plusieurs C-k � la suite, tout les morceaux supprim�s seront concat�n�s, et un seul C-y suffira � tout ramener. >> Faites-le. C-k plusieurs fois, puis C-y. >> D�placez le curseur � un autre endroit puis tapez � nouveau C-y. Voil� comment on copie du texte! C-y restaure le dernier morceau de texte � avoir �t� supprim�, mais les suppressions pr�c�dentes ne sont pas perdues pour autant. Apr�s avoir tap� C-y, la commande M-y remplace le texte restaur� par l'avant derni�re suppression. Tapez � nouveau M-y et vous obtiendrez l'avant-avant derni�re suppression et ainsi de suite. Quand vous avez r�cup�r� le texte que vous cherchiez, rien de plus � faire: continuez simplement votre �dition. Si vous tapez M-y assez longtemps, vous retomberez sur la suppression la plus r�cente. >> Supprimez une ligne, d�placez vous et supprimez-en une autre. Tapez C-y pour r�cup�rer la derni�re ligne. Puis tapez M-y, ce qui restaurera la premi�re ligne supprim�e. Tapez encore M-y pour voir ce qu'il se passe, et continuez jusqu'� r�cup�rer � nouveau la deuxi�me ligne. Si �a vous amuse, donnez des arguments positifs et n�gatifs � M-y. * ANNULATION ------------ Si vous changez du texte, et que finalement vous d�cidez que ce n'�tait pas une bonne id�e, vous pouvez annuler les changements gr�ce � la commande C-x u. C-x u annule les changements produits par la derni�re commande. Taper C-x u plusieurs fois annule de plus en plus de commandes pr�c�dentes. Il existe cependant quelques exceptions: les commandes qui ne changent pas le texte ne comptent pas (par exemple les commandes de d�placement). Les commandes qui ins�rent juste un caract�re sont souvent regroup�es jusqu'� une vingtaine, ceci pour r�duire le nombre de C-x u � taper ensuite. >> Supprimez cette ligne avec C-k, puis tapez C-x u. Elle devrait revenir ... Une alternative � C-x u est C-_. C-x u existe car c'est plus facile � taper sur certains claviers. Sur d'autres vous pouvez �galement obtenir C-_ en tapant C-/. Enfin, la commande d'annulation accepte les argument num�riques. * FICHIERS ---------- Pour sauver votre texte, vous avez besoin de le mettre dans un fichier, sans quoi il dispara�tra quand vous quitterez Emacs. On dit �trouver� un fichier (�finding�), ou encore �visiter� un fichier (�visiting�), ou bien �ouvrir�. Visiter un fichier revient � voir son contenu dans Emacs. Si vous modifiez le texte du fichier dans Emacs, ces changements ne deviennent pas permanent, sauf si vous �sauvez� le fichier. Cela permet de ne pas avoir des fichiers � moiti� modifi�s sur votre syst�me, � moins que vous ne le souhaitiez vraiment. D'autre part, quand Emacs �sauve� un fichier, il commence par copier l'ancienne version sous un nouveau nom afin que vous puissiez toujours revenir en arri�re. Regardez en bas de la fen�tre d'Emacs. Vous trouverez une ligne contenant des tirets '-', et la cha�ne de caract�res �Emacs: TUTORIAL.FRANCAIS�. Cela vous donne le nom du fichier que vous �tes en train de visiter. En ce moment, vous visitez le fichier �TUTORIAL.FRANCAIS� qui correspond au Tutoriel d'Emacs, version fran�aise. Ceci est votre copie personnelle du fichier. Pour chaque fichier que vous visitez, son nom appara�t exactement � cet endroit. La plupart des commandes relatives aux fichiers sont des commandes � deux caract�res, commen�ant par C-x. Il y a toute une s�rie de commandes commen�ant par C-x, beaucoup concernant les fichiers et les buffers, et longues de 2 caract�res ou plus. Une autre chose importante pour visiter un fichier est que vous devez sp�cifier le nom du fichier � visiter. On dit que cette commande �lis un argument depuis le terminal�. Dans le cas pr�sent, l'argument est le nom du fichier. Apr�s avoir tap� la commande C-x C-f (�find�) Emacs vous demande son nom. Le nom que vous tapez appara�t tout en bas de la fen�tre. Quand cette ligne sert � entrer des donn�es de cette mani�re, on l'appelle �minibuffer�. Les commandes d'�dition ordinaires peuvent �tre utilis�es pour �diter le nom du fichier. Pendant que vous �tes en train de taper le nom du fichier, vous pouvez annuler la commande gr�ce � C-g. >> Tapez C-x C-f puis C-g. Cela annule le minibuffer ainsi que la commande C-x C-f. Vous n'allez finalement pas visiter de fichier. Quand le nom du fichier est correct, tapez <Return>. La commande prendra alors effet et ira chercher le fichier. Apr�s avoir termin� la saisie du nom, le minibuffer dispara�t. Au bout d'un petit moment, le contenu du fichier appara�t et vous pouvez commencer votre �dition. Quand vous �tes satisfait des changements apport�s au texte, tapez C-x C-s (�save�) Cette commande copie le texte contenu dans Emacs vers le fichier lui-m�me. La premi�re fois que vous le faites, Emacs sauvegarde la version initiale du fichier sous un autre nom, en ajoutant un '~' � la fin du nom. Quand la sauvegarde est termin�e, Emacs affiche le nom du fichier dans lequel on vient d'�crire. Il est fortement conseill� de sauver assez souvent les fichiers pour �viter de tout perdre en cas de crash syst�me (non pas qu'Emacs ne puisse jamais crasher lui-m�me ...). >> Tapez C-x C-s pour sauver votre copie du tutoriel. Vous devriez voir appara�tre �Wrote ...TUTORIAL.FRANCAIS" tout en bas de la fen�tre. NOTE: Sur certains syst�mes, C-x C-s bloque l'�cran et Emacs ne dit plus rien. Cela signifie qu'une �fonctionnalit� syst�me que l'on appelle le �flow control� intercepte le C-s et l'emp�che de parvenir � Emacs. Pour d�bloquer la situation, tapez C-q. Reportez-vous dans ce cas � la section �Spontaneous Entry to Incremental Search� du manuel d'Emacs pour plus d'information sur cette ... �particularit�. Vous pouvez visiter des fichiers existant, mais aussi des fichiers qui n'existent pas. C'est en fait comme cela que l'on cr�e un nouveau fichier dans Emacs. Initialement, le fichier sera inexistant, et la premi�re fois que vous demanderez � Emacs de le sauver, il cr�era effectivement le fichier correspondant. * BUFFERS --------- Si vous ouvrez un nouveau fichier avec C-x C-f, le pr�c�dent reste dans Emacs. Pour retravailler dessus, retapez simplement C-x C-f. De cette mani�re, vous pouvez avoir un nombre important de fichiers ouverts dans Emacs. >> Cr�ez un fichier nomm� �foo� en tapant C-x C-f foo<Return>. Ins�rez un peu de texte puis sauvez-le en tapant C-x C-s. Enfin, tapez C-x C-f TUTORIAL.FRANCAIS<Return> pour revenir ici. Emacs conserve le contenu de chaque fichier dans un objet appel� �buffer�. Visiter un fichier revient � cr�er un nouveau buffer et y placer le contenu du fichier. Pour obtenir la liste des buffers qui existent actuellement dans votre session Emacs, tapez la commande suivante: >> Tapez C-x C-b pour obtenir la liste des buffers. Remarquez que chaque buffer a un nom, et qu'il peut aussi avoir un nom de fichier dans le cas o� un fichier lui est associ�. Il extsite des buffers non attach�s � des fichiers, par exemple, le buffer nomm� �*Buffer List*�. C'est le buffer qui a �t� cr�� par la commande C-x C-b. Par contre, TOUT texte que vous pouvez voir dans Emacs appartient � un buffer. >> Tapez C-x 1 pour faire dispara�tre le buffer contenant la liste des buffers. Quand vous �ditez un fichier, puis que vous en ouvrez un autre, le fichier pr�c�dent n'a pas �t� sauv�. Tous les changements effectu�s sont conserv�s dans le buffer associ� au fichier, mais l'ouverture et l'�dition d'un nouveau fichier n'ont aucun effet sur le premier. Vous constatez donc qu'il serait ennuyeux d'avoir � revenir au premier fichier pour le sauver avec C-x C-s. Pour �viter ce d�sagr�ment, il existe une autre commande: C-x s (Sauver certains buffers) C-x s vous demandera, pour chaque buffer contenant des modifications non sauvegard�es, si vous d�sirez le sauver ou non. >> Ins�rez une ligne de texte, puis tapez C-x s Emacs vous demandera si vous d�sirez sauver le buffer nomm� TUTORIAL.FRANCAIS. R�pondez �oui� � la question en tapant 'y'. * UTILISATION DES MENU ---------------------- Si vous travaillez sur un terminal X, vous avez d�j� remarqu� une barre de menu en haut de la fen�tre d'Emacs. Cette barre de menu vous permet d'acc�der � la plupart des commandes d'Emacs comme celles permettant d'ouvrir ou de sauver un fichier. L'utilisation de la barre de menu vous semblera plus facile au d�but, puis quand vous serez habitu� � Emacs, il vous sera facile d'utiliser les commandes au clavier, car chaque commande figurant dans un menu affiche �galement son �quivalent clavier sur le bouton. Remarquez qu'il existe des boutons n'ayant aucun �quivalent clavier. Par exemple, le menu �Buffers� donne la liste de tous les buffers par ordre de plus r�cente utilisation. Vous pouvez passer d'un buffer � l'autre en les s�lectionnant par leur nom dans ce menu. * UTILISATION DE LA SOURIS -------------------------- Quand vous travaillez sous X, Emacs utilise pleinement la souris. Vous pouvez vous positionner dans le texte en cliquant avec le bouton de gauche � l'endroit souhait�, vous pouvez s�lectionner du texte en d�pla�ant la souris avec le bouton de gauche enfonc�, ou bien en cliquant le bouton de gauche au d�but de la portion � s�lectionner, puis en Shift-cliquant � l'autre bout. Pour supprimer un morceau de texte, utilisez C-w ou le bouton �Cut� du menu �Edit�. Notez bien que ces deux commandes ne sont pas �quivalentes: C-w ne fait que supprimer le texte en le sauvegardant de mani�re interne (comme C-k), mais �Cut� sauvegarde en plus le texte dans le clipboard de X Window, o� il pourra �tre acc�d� par d'autres applications. Pour r�cup�rer du texte en provenance d'autres applications, utilisez �Paste� du menu �Edit�. Le bouton du milieu sert principalement � choisir des objets visibles dans les fen�tres d'Emacs. Par exemple, si vous entrez dans �Info� (le syst�me de documentation en ligne) en tapant C-h i ou en utilisant le menu �Help�, vous pourrez suivre un lien surlign� en cliquant dessus avec le bouton du milieu. De la m�me mani�re, si vous commencez � taper un nom de fichier apr�s avoir fait C-x C-f, et que vous appuyez sur <Tab> en cours de route, Emacs vous ouvrira une fen�tre avec toutes les compl�tions possibles, et vous pourrez en s�lectionner une gr�ce au bouton du milieu. Le bouton droit fait appara�tre un menu. Le contenu de ce menu varie en fonction du mode dans lequel vous vous trouvez, et contient en g�n�ral quelques commandes fr�quemment utilis�es. >> Cliquez avec le bouton de droite pour voir le menu en question. Si vous rel�chez le bouton, le menu dispara�t. * EXTENSION DE L'ENSEMBLE DES COMMANDES --------------------------------------- Il existe bien plus de commandes dans Emacs que l'on ne pourrait en associer aux touches <Control> et <Meta>. Pour rem�dier � cela, Emacs utilise la commande X (eXtension) qui se pr�sente sous deux aspects: C-x Extension par caract�re (suivit d'un caract�re). M-x Extension par nom (suivit d'un nom de commande). Ces commandes, bien que tr�s utiles, sont utilis�es moins souvent que celles que vous avez d�j� apprises. Vous en connaissez d�j� deux: les commandes relatives aux fichiers (C-x C-f et C-x C-s). Un autre exemple est la commande pour quitter d�finitivement Emacs, C-x C-c (ne vous inqui�tez pas des �ventuels changements qui seraient perdus, C-x C-c vous propose de sauver ces changements avant de tuer Emacs). C-z est la commande qui vous permet de quitter Emacs �temporairement�, pour que vous puissiez y revenir plus tard. Sur les syst�mes le permettant, C-z �suspend� Emacs, ce qui signifie que l'on retourne au shell sans tuer Emacs. Dans la plupart des cas, vous pouvez revenir � Emacs en tapant 'fg' ou '%emacs'. Sur les syst�mes ne permettant pas la suspension de processus, cette commande cr�� un sous-shell qui continue � ex�cuter Emacs, vous donnant ainsi la possibilit� de faire tourner d'autres programmes et revenir � Emacs plus tard. Dans ce cas, la commande shell 'exit' est la mani�re habituelle de retourner au sous-shell d'Emacs. Vous utiliserez C-x C-c quand le moment sera venu de vous d�loguer ou d'�teindre la machine. C'est aussi la bonne mani�re de sortir d'Emacs si celui-ci a �t� lanc� depuis un maileur ou tout autre utilitaire, ceux-ci ne sachant pas forc�ment comment g�rer les suspensions. Dans des circonstances o� vous ne vous d�loguez pas, mieux vaut suspendre par C-z au lieu de sortir v�ritablement d'Emacs. Il existe de nombreuses commandes sous C-x. Voici celles que vous avez apprises jusque l�: C-x C-f Visiter un fichier (Find File). C-x C-s Sauver un fichier (Save File). C-x C-b Lister les buffers (List buffers). C-x C-c Quitter Emacs (Quit Emacs). C-x u Annuler Op�ration (Undo). Les commandes �tendues par nom sont des commandes utilis�es tr�s peu souvent, ou disponibles seulement sous certains modes. Par exemple, la commande �replace-string� substitue globalement une cha�ne de caract�res par une autre. Si vous tapez M-x, Emacs vous affichera M-x en bas de la fen�tre et vous pourrez alors taper le nom d'une commande, ici replace-string. Tapez simplement 'repl <Espace> s <Tab>' et Emacs compl�tera le nom pour vous. Terminez le nom avec <Return> La commande replace-string requiert deux arguments: la cha�ne � remplacer et la cha�ne de remplacement. Terminez chacune de ces cha�nes par <Return>. >> D�placez le curseur sur la ligne blanche en dessous de ce paragraphe, puis tapez M-x repl<Return>s<Return>Remarquez<Return>Notez<Return>. Remarquez comme cette ligne a chang�: le mot R-e-m-a-r-q-u-e-z a �t� remplac� par N-o-t-e-z partout o� il est apparu apr�s le curseur. * SAUVEGARDE AUTOMATIQUE ------------------------ Si votre syst�me crashe alors que certaines modifications n'�taient pas sauv�es, vous perdez des donn�s. Pour rem�dier � ce probl�me, Emacs sauvegarde p�riodiquement tous vous fichiers, et cela de mani�re automatique. Ce fichier de sauvegarde est appel� �auto save�. Son nom commence et se termine par un '#'. Par exemple, un fichier auto save de 'hello.c' a pour nom '#hello.c#'. Quand vous sauvez le fichier de mani�re normale, le fichier auto save est effac�. Si votre ordinateur crashe, vous pouvez restaurer la sauvegarde en ouvrant le fichier normalement (le VRAI fichier, pas l'auto save), puis en tapant M-x recover-file<Return>. R�pondez 'yes<Return>' � la question. * ZONE D'�CHO ------------- Quand Emacs constate que vous tapez lentement, il vous montre ce que vous avez tapez en bas de la fen�tre, dans la zone d'�cho (�echo area�). Cette zone contient la derni�re ligne de la fen�tre d'Emacs. * LIGNE DE MODE --------------- La ligne juste au dessus de la zone d'�cho s'appelle ligne de mode (�modeline�). Elle dit actuellement quelque chose comme �a: --**-XEmacs: TUTORIAL.FRANCAIS (Fundamental)--L752--67%--------- Cette ligne fournit des renseignements utiles sur le status d'Emacs et le texte que vous �ditez. Vous connaissez d�j� la signification du nom de fichier: c'est celui que vous �tes en train d'�diter. -xx%- indique le pourcentage de texte situ� au dessus du curseur. Si vous pouvez voir le d�but du fichier � l'�cran, --Top-- sera indiqu� au lieu de --00%--. Si le bas du fichier est visible, il y aura --Bot-- � la place. Si votre texte est tout entier contenu dans la fen�tre, vous verrez --All--. Les �toiles '*' au d�but signifient que vous avez fait des changements au texte. Quand vous ouvrez le fichier, ou apr�s l'avoir sauv�, il n'y aura plus d'�toiles, mais juste des tirets. La partie entre parenth�ses vous indique dans quel mode d'�dition vous vous trouvez. Le d�faut (que vous utilisez en ce moment) est le mode �Fundamental�. C'est un exemple de Mode Majeur (�major mode�). Il existe de nombreux modes majeurs. Certains sont faits pour �diter diff�rents langages, diff�rentes sortes de texte, du Lisp, du C etc. Il ne peut y avoir qu'un mode majeur actif � la fois, et son nom se trouve sur la ligne de mode (l� ou vous voyez �Fundamental� en ce moment). Chaque mode fait certaines commandes se comporter diff�remment. Par exemple, la commande pour cr�er des commentaires dans un programme tient compte des diff�rents caract�res de commentaire des langages. Chaque mode majeur est le nom d'une commande �tendue. Par exemple la commande M-x fundamental-mode vous place en mode fondamental. Si vous voulez �diter du texte en fran�ais, vous devriez plut�t choisir le mode Text. >> Tapez M-x text-mode<Return> Pas d'inqui�tude: les commandes que vous avez apprises jusqu'ici ne sont pas radicalement diff�rentes d'un mode � l'autre. Mais vous pouvez constater par exemple que M-b et M-f traitent les apostrophes comme faisant partie des mots. Auparavant, ces caract�res �taient consid�r�s comme des s�parateurs de mots. En g�n�ral, les modes majeurs ne changent que tr�s peu le comportement des commandes habituelles. Pour voir la documentation du mode majeur courant, tapez C-h m. >> Utilisez C-u C-v pour amener cette ligne vers le haut de l'�cran. >> Tapez C-h m, pour voir les diff�rences entre les mode Fundamental et Text. >> Tapez 'q' pour faire dispara�tre la documentation. Les modes majeurs sont appel�s �majeurs� parce qu'il y en a aussi des �mineurs�. Les modes mineurs n'alt�rent que partiellement le comportement de tel ou tel mode majeur. Ils peuvent �tre activ�s ou d�sactiv�s ind�pendamment du mode majeur courant. Vous pouvez en utiliser autant que possible en m�me temps. Un mode mineur tr�s utile pour �diter du texte est le mode �Auto Fill�. Quand ce mode est activ�, Emacs coupe lui-m�me les lignes si vous tapez du texte trop long pour �tre contenu sur une seule. Pour activer ce mode, tapez M-x auto-fill-mode<Return>. Cette commande sert � le d�sactiver ou � l'activer selon son status actuel; elle intervertit son �tat d'activation. >> Tapez M-x auto-fill-mode<Return>. Ins�rez maintenant une quantit� de �aslidfhw� jusqu'� voir que votre ligne se divise automatiquement en deux, � un endroit o� il y avait un espace. La marge est en g�n�ral � 70 caract�res, mais vous pouvez la changer gr�ce � la commande C-x f. Donner la marge requise comme argument num�rique. >> Tapez C-x f avec un argument de 20 (C-u 2 0 C-x f). Tapez du texte jusqu'� ce que la ligne soit coup�e, puis replacez la marge � 70. Si vous faites des changements au milieu d'un paragraphe, le mode Auto Fill ne recoupera pas les lignes tout seul. Pour r�ajuster les lignes d'un tel paragraphe, tapez M-q avec le curseur n'importe o� dans le paragraphe. >> D�placez le curseur dans le paragraphe pr�c�dent, et tapez M-q. * RECHERCHE ----------- Emacs est capable de rechercher des cha�nes de caract�res aussi bien en avant qu'en arri�re dans un texte. Ces commandes sont en fait des commandes de d�placement du curseur. Elles d�placent le curseur au prochain (ou pr�c�dent) endroit ou la cha�ne appara�t. La commande de recherche d'Emacs est un peu diff�rente de celle des autres �diteurs de texte dans la mesure o� elle est incr�mentale: la recherche intervient au fur et � mesure que vous tapez la cha�ne � rechercher. Pour d�marrer une recherche, tapez C-s (en avant) ou C-r (en arri�re). MAIS PAS TOUT DE SUITE !! Attendez un peu pour tester ... Apr�s avoir tap� C-s, vous constaterez que la cha�ne �I-search� appara�t comme prompt dans la zone d'�cho. Cela vous indique qu'Emacs est en mode de recherche incr�mentale, et qu'il attend que vous entriez la cha�ne � rechercher. <Return> termine la cha�ne. >> Tapez C-s, et entrez LENTEMENT, une lettre � la fois, le mot �curseur�, en regardant bien ce qu'il se produit. � ce stade, vous avez cherch� le mot �curseur� une fois. >> Tapez C-s � nouveau, pour chercher la prochaine occurrence du mot. >> Maintenant, tapez <Delete> quatre fois et regardez comment le curseur se d�place. >> Tapez <Return> pour terminer la recherche. En mode incr�mental, Emacs recherche ce que vous avez tap� jusqu'ici, en surlignant les occurrences trouv�es. Si aucune (nouvelle) occurrence n'existe, C-s produira un �bip�, et la zone d'�cho affichera �failing�. C-g terminerait aussi bien la recherche. NOTE: Sur certains syst�mes, C-x C-s bloque l'�cran et Emacs ne dit plus rien. Cela signifie qu'une �fonctionnalit� syst�me que l'on appelle le �flow control� intercepte le C-s et l'emp�che de parvenir � Emacs. Pour d�bloquer la situation, tapez C-q. Reportez-vous dans ce cas � la section �Spontaneous Entry to Incremental Search� du manuel d'Emacs pour plus d'information sur cette ... �particularit�. Si vous �tes au milieu d'une recherche incr�mentale et que vous tapez <Delete>, vous constaterez que le dernier caract�re de la cha�ne est effac�, et que Emacs retourne � l'occurrence pr�c�dente. Si d'autre part vous tapez un caract�re <Control> ou <Meta> (mises � part quelques exceptions comme les caract�res sp�ciaux pour la recherche, C-s et C-r), la recherche sera termin�e. Rappelez vous que si C-s cherche une cha�ne APR�S le curseur, C-r la recherche AVANT. Tout ce que nous venons de dire sur C-s s'applique � C-r. * FEN�TRES MULTIPLES -------------------- Un des avantages d'Emacs est que vous pouvez afficher plusieurs fen�tres � la fois sur l'�cran. >> D�placez le curseur sur cette ligne, et tapez C-u 0 C-l ('L' pas '1') >> Maintenant tapez C-x 2 pour obtenir deux fen�tres. Les deux fen�tres affichent le tutoriel. Le curseur reste en haut. >> Tapez C-M-v (ou <Esc> C-v) pour d�rouler la fen�tre du bas. >> Tapez C-x o (o pour �tre ...) pour placer le curseur dans la fen�tre du bas. >> Utilisez C-v et M-v pour d�rouler la fen�tre. Continuez de lire dans celle du haut. >> Tapez C-x o pour retourner dans la fen�tre du haut. Le curseur est exactement � la m�me place que quand vous aviez quitt� cette fen�tre. Vous pouvez continuer d'utiliser C-x o pour passer d'une fen�tre � l'autre. Chaque fen�tre a sa propre position du curseur, mais une seule fen�tre a la fois contient r�ellement le curseur. Toutes les commandes ordinaires d'�dition prennent effet dans la fen�tre qui contient le curseur. On dit que cette fen�tre est �s�lectionn�e�. La commande C-M-v est tr�s utile quand vous �ditez un texte dans une fen�tre et que vous vous servez d'une autre en guise de r�f�rence. Vous pouvez avancer dans l'autre gr�ce � C-M-v. C-M-v (ou <Esc> C-v si vous n'avez pas de touche <Meta>) est un exemple de Control-M�ta caract�re. L'ordre dans lequel les touches <Control> et <Meta> sont enfonc�es n'a pas d'importance. Ce sont juste des modificateurs. Par contre, <Esc> n'est pas un modificateur, donc vous �tes oblig�s de taper d'abord <Esc>, et C-v ensuite. >> Tapez C-x 1 dans la fen�tre du haut pour �liminer celle du bas. C-x 1 �limine en fait toutes les fen�tres non s�lectionn�es. Les fen�tres peuvent bien entendu contenir des buffers diff�rents. Si vous utilisez C-x C-f pour ouvrir un fichier dans l'une des fen�tres, l'autre ne change pas. Elles sont totalement ind�pendantes. Voici une autre mani�re d'ouvrir un fichier dans l'autre fen�tre: >> Tapez C-x 4 C-f suivit du nom d'un fichier, puis <Return>. Vous verrez le fichier appara�tre dans l'autre fen�tre. Le curseur ira �galement dans cette fen�tre. >> Tapez C-x o pour remonter � la fen�tre du haut, puis C-x 1 pour �liminer celle du bas. * NIVEAUX D'�DITION R�CURSIFS ----------------------------- De temps en temps, vous vous trouverez dans ce qu'on appelle des niveaux d'�dition r�cursifs. Ceci est indiqu� dans la ligne de mode par des crochets autour des parenth�ses qui englobent le nom du mode majeur. Par exemple, vous pouvez voir [(Fundamental)] au lieu de (Fundamental). Pour sortir d'un niveau r�cursif d'�dition, tapez <Esc> <Esc> <Esc>. C'est un �si�ge �jectable� � usage multiple. Vous pouvez aussi l'utiliser pour sortir du minibuffer ou �liminer des fen�tres superflues. >> Tapez M-x pour vous rendre dans le minibuffer, puis tapez <Esc> <Esc> <Esc> pour en sortir. Il n'est pas possible d'utiliser C-g pour sortir d'un niveau r�cursif d'�dition. La raison en est que C-g sert � annuler des commandes au sein m�me d'un niveau r�cursif d'�dition. * POUR OBTENIR PLUS D'AIDE -------------------------- Dans ce tutoriel, nous avons essay� de vous fournir assez de connaissance pour commencer � utiliser Emacs. Emacs est tellement riche en possibilit�s qu'il serait impossible de tout dire ici. Cependant, vous souhaiterez surement � un moment ou un autre avoir plus de renseignements sur ses �normes possibilit�s. Emacs comprend entre autres des commandes d'aide sur sa propre utilisation. Toutes ces commandes d'aide commencent par le pr�fixe C-h, le �caract�re d'aide�. Typiquement, vous tapez C-h, puis un caract�re indiquant quelle aide vous souhaitez obtenir. Si vous �tes VRAIMENT perdu, tapez C-h ? et Emacs vous indiquera quelles sortes d'aide il peut vous fournir. Si vous ne d�sirez finalement pas d'aide apr�s avoir tap� C-h, tapez simplement C-g. (Quelques sites red�finissent la commande C-h. Cela ne devrait vraiment pas �tre fait, donc allez vous plaindre � votre administrateur syst�me. Si C-h ne marche pas, tapez M-x help<Return>.) L'aide de base est C-h c. Tapez C-h c puis une commande (m�me une s�quence comme C-x f), et Emacs vous donnera une br�ve description de la commande en question. >> Tapez C-h c C-p. Le message doit ressembler � quelque chose comme C-p runs the command previous-line Cela vous donne le �nom de la fonction�. Les noms de fonctions sont principalement utilis�s pour customiser Emacs, mais comme en g�n�ral ils sont choisi de mani�re � indiquer ce que fait la commande, ils peuvent servir de courte documentation (au moins pour vous rappeler les commandes que vous avez d�j� apprises). Pour de plus amples informations sur les commandes, utilisez C-h k au lieu de C-h c. >> Tapez C-h k C-p. Ceci affiche la documentation sur la fonction, ainsi que son nom dans une autre fen�tre. Quand vous avez fini de lire, tapez 'q' pour �liminer la fen�tre d'aide. Voici d'autres aides utiles: C-h f D�crire une fonction. Vous donnez son nom. >> Tapez C-h f previous-line<Return>. Cela vous donne toute l'information dont Emacs dispose sur la fonction appel�e par la commande C-p. C-h a Hyper Apropos. Tapez un mot-cl� et Emacs vous affichera toutes les fonctions ou variables contenant ce mot-cl�. Les commandes que vous pouvez appeler gr�ce � M-x ont un ast�risque � gauche de leur nom. >> Tapez C-h a newline<Return>. Tapez <Return> pour effacer l'�-propos, ou cliquez avec le bouton du milieu sur un nom pour obtenir l'aide sur cette fonction ou variable. * CONCLUSION ------------ Rappelez-vous bien, pour quitter d�finitivement Emacs, tapez C-x C-c. Pour quitter temporairement (et pour pouvoir revenir), tapez C-z (sous X Windows, C-z iconifie la fen�tre). Ce tutoriel est fait pour �tre compr�hensible par tout nouvel utilisateur. Donc si quelque chose n'est pas clair, n'h�sitez pas � vous plaindre !! Si vous avez plus particuli�rement des remarques � faire sur la version fran�aise, vous pouvez aussi me contacter directement (Didier Verna <didier@xemacs.org>). COPIES / DISTRIBUTION --------------------- Un peu d'histoire ... * Le premier tutoriel pour l'Emacs d'origine fut �crit par Stuart Cracraft. * Ben Wing l'a mis � jour pour X Windows. * Martin Buchholz et Hrvoje Niksic y ont apport� des corrections pour XEmacs. * J'en (Didier Verna) ai fait une version fran�aise un beau jour de 1997. Cette version du tutoriel, tout comme Emacs, est copyright�e, et vous est fournie avec la permission d'en distribuer des copies sous certaines conditions (je laisse la notice du copyright en anglais): Copyright (c) 1997, Didier Verna. Permission is granted to anyone to make or distribute verbatim copies of this document as received, in any medium, provided that the copyright notice and permission notice are preserved, and that the distributor grants the recipient permission for further redistribution as permitted by this notice. Permission is granted to distribute modified versions of this document, or of portions of it, under the above conditions, provided also that they carry prominent notices stating who last altered them. Les conditions pour copier Emacs lui-m�me sont plus complexes, mais dans le m�me �tat d'esprit. Vous �tes convi�s � lire le fichier COPYING et � distribuer Emacs � vos amis. Aidez-nous � tuer l'obstructionnisme logiciel en utilisant, �crivant et partageant du logiciel libre!