1Didacticiel d'Emacs.  Voir la fin de ce document pour les conditions.
2
3Les commandes Emacs utilisent g�n�ralement la touche CONTROLE (souvent
4d�sign�e par CTRL ou CTL) ou la touche META (souvent d�sign�e par EDIT
5ou ALT). Pour ces touches, nous utiliserons les abr�viations suivantes :
6
7 C-<car> signifie qu'il faut maintenir la touche CONTROLE appuy�e tout
8         en tapant le caract�re <car>. Ainsi, C-f signifie : presser
9         sur la touche CONTROLE tout en pressant la touche f.
10 M-<car> signifie qu'il faut maintenir la touche META ou EDIT ou ALT
11	 appuy�e tout en tapant le caract�re <car>. Si aucune de ces
12	 touches n'existe, pressez puis rel�chez la touche ESC et
13	 tapez <car>. Nous �crirons <ESC> pour d�signer la touche ESC.
14
15Tapez C-x C-c (deux caract�res) pour terminer une session Emacs.
16Dans ce didacticiel, les caract�res ">>" en marge gauche indiquent les
17directions � suivre pour essayer une commande. Ainsi :
18<<Lignes blanches ins�r�es apr�s cette ligne par help-with-tutorial>>
19[Centre de page delib�r�ment vide. Le texte continue ci-dessous.]
20>>  Tapez C-v (Voir l'�cran suivant) pour passer � l'�cran suivant
21    (faites-le, pressez la touche CTRL tout en pressant la touche v).
22    � partir de maintenant, vous devrez le faire � chaque fois que
23    vous avez fini de lire l'�cran.
24
25Vous remarquerez qu'il y a un recouvrement de deux lignes lorsque l'on
26passe d'un �cran � un autre : cela permet une certaine continuit� dans
27la lecture du texte.
28
29La premi�re chose que vous devez savoir est comment vous d�placer �
30travers le texte. Vous savez d�j� comment avancer d'un �cran avec
31C-v. Pour revenir un �cran en arri�re, tapez M-v (pressez la touche
32META tout en appuyant sur v ou faites <ESC>v si vous n'avez pas de
33touche META, EDIT ou ALT).
34
35>>  Faites M-v, puis C-v plusieurs fois.
36
37Si votre terminal en dispose, vous pouvez �galement utiliser les
38touches PgUp et PgDn pour monter ou descendre d'un �cran, bien que les
39combinaisons C-v et M-v soient plus efficaces.
40
41* R�SUM�
42--------
43
44Les commandes suivantes servent � manipuler des �crans :
45
46	C-v	Avance d'un �cran
47	M-v	Recule d'un �cran
48	C-l     Efface l'�cran et r�affiche tout le texte autour du
49                curseur, qui est plac� au milieu de l'�cran
50                (il s'agit de CTRL-L, pas de CTRL-1).
51
52
53>> Notez le texte situ� � c�t� du curseur, puis faites C-l.
54   Recherchez l'emplacement du curseur et vous remarquerez que
55   c'est le m�me texte qui est � c�t� de lui.
56
57
58* GESTION DU CURSEUR
59--------------------
60
61Passer d'un �cran � l'autre est pratique, mais comment se d�placer �
62un endroit pr�cis du texte dans un �cran ?
63
64Il existe plusieurs fa�ons de faire. Vous pouvez utiliser les touches
65du curseur, mais il est plus efficace de garder vos mains dans la m�me
66position et d'utiliser les commandes C-p, C-b, C-f, et C-n.  Ces
67combinaisons sont �quivalentes aux quatre touches du curseur :
68
69			  Ligne pr�c�dente, C-p
70				  :
71				  :
72   En arri�re, C-b ....   Position courante  .... Vers l'avant, C-f
73				  :
74				  :
75			  Ligne suivante, C-n
76
77>> D�placez le curseur sur la ligne situ�e au milieu de ce sch�ma en
78   utilisant C-n ou C-p. Puis, faites C-l pour placer le sch�ma au
79   centre de l'�cran.
80
81Si vous connaissez un peu l'anglais, vous aurez s�rement constat�
82qu'il �tait facile de se rappeler que P signifiait Previous
83(pr�c�dent), N Next (suivant), B Backward (en arri�re) et F Forward
84(vers l'avant).
85
86>> Faites quelques C-n pour amener le curseur sur cette ligne.
87
88>> D�placez-vous le long de la ligne avec des C-f, puis au-dessus avec
89   des C-p. Notez ce que fait C-p lorsque le curseur est au milieu de
90   la ligne.
91
92
93Chaque ligne de texte se termine par un caract�re Newline, qui sert �
94la s�parer de la ligne suivante. La derni�re ligne de votre fichier
95devrait se terminer par un Newline (mais Emacs n'exige pas qu'il y en
96ait un).
97
98>> Essayez de faire C-b au d�but d'une ligne. Cela devrait d�placer le
99   curseur � la fin de la ligne pr�c�dente car il passe au-dessus du
100   caract�re Newline.
101
102C-f peut passer au-dessus d'un Newline, tout comme C-b.
103
104>> Faites encore quelques C-b afin de bien sentir o� est le curseur.
105   Puis, faites des C-f pour revenir � la fin de la ligne.
106   Enfin, faites quelques C-f suppl�mentaires pour passer � la ligne
107   suivante.
108
109Lorsque vous d�passez le haut ou le bas de l'�cran, le texte au-del�
110de ces limites est d�cal� pour passer dans l'�cran : c'est ce qu'on
111appelle le � scrolling �. Cela permet � Emacs de placer le curseur �
112l'emplacement sp�cifi� dans le texte sans devoir le placer en dehors
113de l'�cran.
114
115>> Essayez de placer le curseur au-del� du bas de l'�cran avec C-n et
116   constatez ce qui se passe.
117
118Si le d�placement caract�re par caract�re est trop lent, vous pouvez
119vous d�placer mot par mot. M-f (Meta-f) avance d'un mot et M-b recule
120d'un mot.
121
122>> Faites quelques M-f et M-b.
123
124Lorsque vous �tes au milieu d'un mot, M-f place le curseur � la fin du
125mot. Lorsque vous �tes entre deux mots, M-f place le curseur � la fin
126du mot suivant. M-b fonctionne de la m�me fa�on dans la direction
127oppos�e.
128
129>> Faites plusieurs fois M-f et M-b, espac�s de C-f et C-b afin
130   d'observer l'action de M-f et M-b aux diff�rents emplacements �
131   l'int�rieur et � l'ext�rieur des mots.
132
133Notez le parall�le entre C-f et C-b d'un c�t� et M-f et M-b de
134l'autre. Tr�s souvent, les caract�res Meta servent � des op�rations
135sur des unit�s d�finies par le langage (mots, phrases, paragraphe)
136alors que les caract�res de contr�le op�rent sur les unit�s de base
137ind�pendantes de ce que l'on �dite (caract�res, lignes, etc.).
138
139Ce parall�le s'applique entre les lignes et les phrases : C-a et C-e
140d�placent le curseur au d�but ou � la fin d'une ligne, tandis que M-a
141et M-e le placent au d�but ou � la fin d'une phrase.
142
143>> Faites quelques C-a, puis quelques C-e.
144   Faites quelques M-a, puis quelques M-e.
145
146Vous constaterez que la r�p�tition d'un C-a ne fait rien, mais que
147celle d'un M-a vous d�place d'une phrase de plus. Bien que ces deux
148commandes ne soient pas tout � fait analogues, chacune d'elle semble
149naturelle.
150
151L'emplacement du curseur dans le texte est �galement appel� � point �.
152Pour paraphraser, le curseur appara�t � l'�cran � l'endroit o� le
153point est situ� dans le texte.
154
155Voici un r�sum� des op�rations de d�placements simples du curseur,
156ainsi que les commandes de d�placement par mots et par phrases.
157
158	C-f	Avance d'un caract�re
159	C-b	Recule d'un caract�re
160
161	M-f	Avance d'un mot
162	M-b	Recule d'un mot
163
164	C-n	Avance d'une ligne
165	C-p	Recule d'une ligne
166
167	C-a	Va au d�but de la ligne
168	C-e	Va � la fin de la ligne
169
170	M-a	Va au d�but de la phrase
171	M-e	Va � la fin de la phrase
172
173>> Essayez toutes ces commandes plusieurs fois afin de vous entra�ner.
174   Ce sont celles qui sont utilis�es le plus souvent.
175
176M-< (Meta inf�rieur �) et M-> (Meta sup�rieur �) sont deux autres
177commandes importantes de d�placement du curseur. La premi�re renvoie
178au tout d�but du texte, la seconde � la fin de celui-ci.
179
180Sur certains claviers, le "<" se trouve sous la virgule, vous devez
181donc utiliser la touche <Maj> pour y avoir acc�s. Sur ces terminaux,
182vous devez utiliser �galement la touche <Maj> pour faire M-<, sinon
183vous taperiez M-virgule.
184
185>> Faites M-< afin de vous d�placer au d�but du didacticiel.
186   Puis, faites plusieurs fois C-v pour revenir ici.
187
188>> Faites M-> afin de vous d�placer � la fin du didacticiel.
189   Puis, faites plusieurs fois M-v pour revenir ici.
190
191Vous pouvez �galement d�placer le curseur � l'aide des touches de
192curseur, si votre terminal en dispose. Nous vous conseillons
193d'apprendre � utiliser C-b, C-f, C-n et C-p pour trois raisons. Tout
194d'abord, ces commandes fonctionnent sur tous les types de
195terminaux. Ensuite, lorsque vous aurez un peu pratiqu� Emacs, vous
196vous rendrez compte qu'il est plus rapide de taper ces caract�res de
197contr�le que d'utiliser les touches de curseur (car vous n'avez pas
198besoin de d�placer vos mains pour atteindre ces touches). Enfin,
199lorsque vous aurez l'habitude d'utiliser ces commandes, vous
200apprendrez plus facilement les autres commandes de d�placement plus
201puissantes.
202
203La plupart des commandes Emacs acceptent un param�tre num�rique qui,
204la plupart du temps, indique un nombre de r�p�titions. Pour indiquer �
205une commande le nombre de fois que l'on souhaite la r�p�ter, on
206utilise C-u suivi du nombre avant de taper la commande. Si vous avez
207une touche META (ou EDIT ou ALT), il existe une autre fa�on d'entrer
208un param�tre num�rique : tapez le nombre tout en pressant la touche
209META. Nous vous conseillons d'apprendre � utiliser la m�thode C-u car
210elle fonctionne sur tous les types de terminaux. Le param�tre
211num�rique est �galement appel� � param�tre pr�fixe � car on le pr�cise
212avant la commande sur laquelle il s'applique.
213
214C-u 8 C-f, par exemple, avance le curseur de huit caract�res.
215
216>> Utilisez C-n ou C-p avec un param�tre num�rique afin de d�placer,
217   en une seule commande, le curseur sur une ligne proche de celle-ci.
218
219La plupart des commandes utilisent le param�tre num�rique pour
220indiquer un nombre de r�p�titions, mais d'autres s'en servent
221autrement. Plusieurs commandes (mais aucune de celles que nous avons
222vues jusqu'� maintenant) l'utilisent comme indicateur -- la pr�sence
223d'un param�tre pr�fixe, quelle que soit sa valeur, force la commande �
224agir diff�remment.
225
226C-v et M-v constituent un autre type d'exception.  Lorsqu'on leur
227donne un param�tre, elles font d�filer l'�cran vers le haut ou vers le
228bas du nombre de lignes indiqu� au lieu de passer d'un �cran complet �
229l'autre. C-u 8 C-v, par exemple, fait d�filer l'�cran de 8 lignes.
230
231>> Faites C-u 8 C-v.
232
233Cela a d� d�placer l'�cran de 8 lignes vers le haut. Si vous voulez
234redescendre de 8 lignes, il suffit de passer ce nombre comme param�tre
235de M-v.
236
237Si vous utilisez un environnement graphique, comme X11 ou MS-Windows,
238il devrait y avoir une zone rectangulaire appel�e barre de d�filement,
239ou � scrollbar � sur le bord gauche de la fen�tre d'Emacs. Vous pouvez
240faire d�filer le texte en cliquant avec la souris dans cette barre de
241d�filement.
242
243>> Cliquez avec le bouton du milieu en haut de la zone mise en
244   �vidence dans la barre de d�filement. Cela devrait d�placer le
245   texte jusqu'� une position d�pendant de la hauteur o� vous avez
246   cliqu�.
247
248>> D�placez la souris de bas en haut tout en maintenant son bouton du
249   milieu press�. Vous constaterez que le texte d�file vers le haut et
250   vers le bas en fonction du d�placement de la souris.
251
252
253* QUAND EMACS EST MUET
254----------------------
255
256Si Emacs cesse de r�pondre � vos commandes, vous pouvez le d�bloquer
257en toute s�curit� avec C-g. Cette commande fait stopper une commande
258qui met trop de temps � s'ex�cuter.
259
260C-g peut �galement servir � annuler un param�tre num�rique, ou le
261d�but d'une commande que vous ne souhaitez pas terminer.
262
263>> Faites C-u 100 pour former un param�tre num�rique de 100, puis
264   tapez C-g.
265   Faites maintenant C-f. Le d�placement ne sera que d'un caract�re
266   car vous avez annul� le param�tre avec C-g.
267
268Si vous avez tap� <ESC> par erreur, vous pouvez vous en d�barrasser
269avec un C-g.
270
271
272*  COMMANDES D�SACTIV�ES
273------------------------
274
275Certaines commandes d'Emacs sont � d�sactiv�es � afin que les
276utilisateurs d�butants ne puissent les utiliser par accident.
277
278Si vous tapez l'une de ces commandes, Emacs affiche un message
279indiquant quelle �tait la commande et vous demande si vous souhaitez
280continuer et l'ex�cuter.
281
282Si vous souhaitez vraiment essayer la commande, tapez <Espace> en
283r�ponse � la question. Si vous ne voulez pas ex�cuter la commande
284d�sactiv�e, il suffit normalement de r�pondre � n �.
285
286>> Faites C-x C-l (qui est une commande d�sactiv�e),
287   puis r�pondez n � la question.
288
289* FEN�TRES
290----------
291
292Emacs peut avoir plusieurs fen�tres, chacune affichant son propre
293texte. Nous expliquerons plus tard comment utiliser plusieurs fen�tres ;
294pour l'instant, nous expliquerons comment se d�barrasser des
295fen�tres suppl�mentaires pour revenir � une �dition mono-fen�tre.
296C'est tr�s simple :
297
298	C-x 1	Une seule fen�tre (i.e., supprime toutes les autres)
299
300Il s'agit de CTRL-x suivi du chiffre 1. C-x 1 �tend la fen�tre
301contenant le curseur pour qu'elle occupe tout l'�cran. Cette commande
302supprime toutes les autres fen�tres.
303
304>> D�placez le curseur sur cette ligne et faites C-u 0 C-l.
305>> Faites CONTROLE-h k CONTROLE-f.
306   Vous constatez que cette fen�tre est r�duite alors qu'une nouvelle
307   appara�t pour afficher la documentation sur la commande CONTROLE-f.
308
309>> Faites C-x 1 et la fen�tre de documentation dispara�t.
310
311Cette commande est diff�rente de celles que nous avons d�j� vues car
312elle est form�e de deux caract�res. Elle commence par le caract�re
313CONTROLE-x, comme le font de nombreuses commandes de manipulation de
314fen�tres, fichiers, tampons et autres entit�s associ�es. Ces commandes
315font deux, trois ou quatre caract�res.
316
317
318* INSERTION ET SUPPRESSION
319--------------------------
320
321Si vous voulez ins�rer du texte, il vous suffit de le taper. Les
322caract�res que vous pouvez lire, comme A, 7, *, etc. sont consid�r�s
323comme du texte par Emacs et ins�r�s imm�diatement. Tapez <Entr�e> (la
324touche de retour chariot) pour ins�rer un caract�re Newline.
325
326Vous pouvez effacer le dernier caract�re que vous avez tap� en faisant
327<Delback>. <Delback> est une touche du clavier -- la m�me que vous
328utilisez habituellement en dehors d'Emacs, pour supprimer le dernier
329caract�re saisi. Il s'agit g�n�ralement de la grande touche situ�e
330quelques lignes au-dessus de la touche � Entr�e �. Elle est
331habituellement nomm�e � Delete �, � Del �, � Suppr � ou � Backspace �.
332
333Si cette grande touche s'appelle � Backspace �, c'est celle-l� qui
334repr�sente <Delback>. Votre clavier peut �galement comporter une autre
335touche, nomm�e � Delete �, � Del � ou � Suppr �, mais ce n'est pas
336<Delback>.
337
338Plus g�n�ralement, <Delback> efface le caract�re situ� imm�diatement
339avant la position courante du curseur.
340
341>> Tapez quelques caract�res puis effacez-les en faisant plusieurs
342   fois <Delback>. Ne vous inqui�tez pas de modifier ce fichier ; vous
343   ne modifierez pas le didacticiel principal mais uniquement votre
344   copie personnelle de celui-ci.
345
346Lorsqu'une ligne de texte devient trop longue pour tenir sur une seule
347ligne de l'�cran, elle se � continue � sur une deuxi�me ligne
348d'�cran. Une barre de fraction inverse (� \ �) ou, si vous utilisez un
349environnement graphique, une petite fl�che recourb�e, sur la marge
350droite indique une ligne qui se poursuit sur la ligne suivante.
351
352>> Ins�rez du texte jusqu'� atteindre la marge droite et continuez
353   d'en ins�rer. Vous verrez appara�tre une ligne de continuation.
354
355>> Faites des <Delback> pour effacer le texte jusqu'� ce que la ligne
356   tienne � nouveau sur une seule ligne d'�cran. La ligne de
357   continuation dispara�t.
358
359Vous pouvez effacer un caract�re Newline comme n'importe quel autre
360caract�re. La suppression d'un Newline entre deux lignes les fusionne
361en une seule ligne. Si la ligne r�sultante est trop longue pour tenir
362dans la largeur de l'�cran, elle s'affichera avec une ligne de
363continuation.
364
365>> Placez le curseur au d�but d'une ligne et faites <Delback>.
366   Cela fusionne cette ligne avec la ligne pr�c�dente.
367
368>> Faites <Entr�e> pour remettre le Newline que vous avez supprim�.
369
370Rappelez-vous que la plupart des commandes Emacs peuvent utiliser un
371nombre de r�p�titions ; les caract�res de texte font de m�me. La
372r�p�tition d'un caract�re de texte l'ins�re plusieurs fois.
373
374>>  Faites C-u 8 * pour ins�rer ********.
375
376Vous connaissez maintenant la m�thode la plus simple pour taper du
377texte dans Emacs et pour corriger les erreurs. Vous pouvez �galement
378effacer des mots ou des lignes enti�res. Voici un r�sum� des
379op�rations de suppression :
380
381	<Delback>    Efface le caract�re situ� avant le curseur
382	C-d   	     Efface le caract�re situ� apr�s le curseur
383
384	M-<Delback>  Supprime le mot situ� avant le curseur
385	M-d	     Supprime le mot situ� apr�s le curseur
386
387	C-k	     Supprime du curseur � la fin de la ligne
388	M-k	     Supprime jusqu'� la fin de la phrase courante
389
390Vous noterez que <Delback> et C-d, par rapport � M-<Delback> et M-d,
391ont la m�me relation que C-f et M-f (en fait, <Delback> n'est pas
392vraiment un caract�re de contr�le, mais ne nous soucions pas de cela)
393C-k et M-k sont un peu comme C-e et M-e.
394
395Vous pouvez aussi supprimer n'importe quelle zone du tampon en
396utilisant une m�thode unique et g�n�rale. Placez-vous � une extr�mit�
397de cette zone et tapez soit C-@, soit C-SPC (SPC d�signe la barre
398espace). Puis, allez � l'autre extr�mit� et faites C-w. Cela supprime
399tout le texte compris entre ces deux positions.
400
401>> Placez le curseur sur le V au d�but du paragraphe pr�c�dent.
402>> Faites C-SPC. Emacs devrait afficher un message "Mark set"
403   en bas de l'�cran.
404>> D�placez le curseur sur le x d'� extr�mit� �, sur la seconde ligne
405   du paragraphe.
406>> Faites C-w.  Cela supprimera le texte allant du V jusqu'au
407   caract�re situ� juste avant le x.
408
409La diff�rence entre � effacer � et � supprimer � est que vous pouvez
410r�ins�rer le texte � supprim� �, alors que c'est impossible avec ce
411qui a �t� � effac� �. La r�insertion d'un texte supprim� s'appelle le
412� yanking �. G�n�ralement, les commandes qui �tent beaucoup de texte
413le suppriment (afin que vous puissiez le r�cup�rer), tandis que celles
414qui ne font qu'�ter un seul caract�re, des lignes blanches ou des
415espaces, les effacent (vous ne pouvez donc pas r�cup�rer ce texte).
416
417>> Placez le curseur au d�but d'une ligne non vide puis faites
418   C-k pour supprimer le texte de celle-ci.
419>> Refaites C-k : vous verrez que cela supprime le Newline qui suit
420   cette ligne.
421
422Notez qu'un simple C-k supprime le contenu de la ligne et qu'un second
423d�truit la ligne elle-m�me, ce qui fait remonter toutes les lignes
424suivantes. C-k traite son param�tre num�rique d'une fa�on sp�ciale :
425il d�truit ce nombre de lignes ET leur contenu. Ce n'est pas une
426simple r�p�tition : C-u 2 C-k d�truit deux lignes et leurs Newlines
427alors que taper deux fois C-k n'aurait pas le m�me effet.
428
429Vous pouvez ramener le texte supprim� � la place qu'il occupait ou �
430n'importe quel autre emplacement du texte. Vous pouvez r�cup�rer
431plusieurs fois ce texte afin d'en cr�er plusieurs copies.
432
433La commande de r�cup�ration est C-y.  Elle r�ins�re le dernier texte
434supprim� � la position courante du curseur.
435
436>> Essayez : faites C-y pour r�cup�rer le texte.
437
438Si vous faites plusieurs C-k � la suite, tout le texte supprim� est
439sauvegard� en m�me temps, de sorte qu'un seul C-y ram�nera toutes les
440lignes d'un seul coup.
441
442>> Faites plusieurs fois C-k.
443
444Maintenant, pour r�cup�rer le texte d�truit :
445
446>> Faites C-y, puis descendez le curseur de quelques lignes et refaites
447   C-y. Vous savez maintenant comment copier du texte.
448
449Que faire si vous avez du texte que vous voulez r�cup�rer et,
450qu'ensuite, vous supprimez autre chose ? C-y r�cup�rerait la
451suppression la plus r�cente mais le texte pr�c�dent n'est pas pour
452autant perdu : vous pouvez le rappeler en utilisant la commande
453M-y. Apr�s avoir fait C-y pour r�cup�rer la suppression la plus
454r�cente, M-y remplacera ce texte r�cup�r� par le texte supprim�
455pr�c�demment. En r�p�tant les M-y, vous ramenez les suppressions de
456plus en plus anciennes. Lorsque vous avez atteint le texte que vous
457recherchez, vous n'avez rien besoin de faire pour le
458conserver. Continuez simplement � �diter votre texte et laissez le
459texte r�cup�r� o� il est.
460
461Si vous faites M-y suffisamment de fois, vous reviendrez � votre point
462de d�part (la suppression la plus r�cente).
463
464>> Supprimez une ligne, d�placez vous et supprimez une autre ligne.
465   Puis, faites C-y pour r�cup�rer cette derni�re.
466   Faites alors M-y et elle sera remplac�e par la premi�re ligne d�truite.
467   Faites d'autres M-y et notez ce que vous obtenez, continuez jusqu'�
468   ce que la seconde ligne supprim�e r�apparaisse, et faites-en encore
469   quelques-uns de plus.
470   Si vous le souhaitez, vous pouvez essayer de passer des param�tres
471   positifs et n�gatifs � M-y.
472
473
474* ANNULATION
475------------
476
477Si vous modifiez le texte, puis que vous d�cidez que c'�tait une
478erreur, vous pouvez annuler cette modification avec la commande C-x u
479(comme Undo, d�faire).
480
481Normalement C-x u annule les modifications d'une seule commande ; si
482vous r�p�tez plusieurs fois C-x u dans une ligne, chaque r�p�tition
483annulera une commande suppl�mentaire.
484
485Il y a quand m�me deux exceptions : les commandes qui ne modifient pas
486le texte ne comptent pas (cela inclut les commandes de d�placement du
487curseur et les commandes de d�filement du texte) et les caract�res
488auto-ins�r�s sont habituellement g�r�s par groupes allant jusqu'� 20
489(ceci afin de r�duire le nombre de C-x u que vous devriez taper pour
490annuler l'insertion de texte).
491
492>> Supprimez cette ligne avec C-k, puis faites C-x u pour la voir
493   r�appara�tre.
494
495C-_ est une autre commande d'annulation ; elle fonctionne exactement
496comme C-x u mais est plus facile � taper plusieurs fois dans une
497ligne. Son inconv�nient est qu'elle n'est pas facile � taper sur
498certains claviers, c'est pourquoi C-x u existe aussi. Sur certains
499terminaux, vous pouvez taper C-_ en tapant / tout en pressant la
500touche CTRL.
501
502Un param�tre num�rique pass� � C-_ ou C-x u agit comme un nombre de
503r�p�titions.
504
505
506* FICHIERS
507----------
508
509Afin de rendre permanent le texte que vous �ditez, vous devez le
510placer dans un fichier. Sinon, il dispara�tra en m�me temps que votre
511session Emacs. Pour placer un texte dans un fichier, vous devez
512� trouver � le fichier avant d'entrer le texte (c'est ce que l'on
513d�signe �galement par � visiter � le fichier).
514
515Trouver un fichier signifie que vous voyez le contenu de ce fichier
516dans Emacs. Par de nombreux aspects, c'est comme si vous �ditiez le
517fichier lui-m�me. Cependant, les modifications que vous faites avec
518Emacs ne deviendront permanentes qu'apr�s avoir � sauvegard� � le
519fichier : cela �vite d'avoir un fichier � moiti� modifi� sur le
520syst�me alors que vous ne le vouliez pas. M�me lorsque vous
521sauvegardez, Emacs garde le fichier original sous un nom modifi� au
522cas o� vous d�cideriez ensuite d'annuler vos modifications.
523
524Si vous examinez le bas de l'�cran, vous verrez une ligne qui commence
525et finit par des tirets et d�bute par � -1:-- TUTORIAL.fr � ou quelque
526chose comme �a. Cette partie de l'�cran montre normalement le nom du
527fichier que vous �tes en train de visiter. Pour l'instant, vous
528visitez un fichier appel� � TUTORIAL.fr �, qui est votre copie
529personnelle du didacticiel Emacs. Lorsque vous trouvez un fichier avec
530Emacs, son nom appara�t � cet endroit pr�cis.
531
532Une particularit� de la commande permettant de trouver un fichier est
533que vous devez donner le nom du fichier voulu. On dit que la commande
534� lit un param�tre � partir du terminal � (ici, le param�tre est le
535nom du fichier). Apr�s avoir fait la commande
536
537	C-x C-f   Trouve un fichier
538
539Emacs vous demande d'entrer le nom du fichier. Ce que vous tapez
540s'inscrit dans la ligne situ�e en bas de l'�cran : cette ligne
541s'appelle le mini-tampon lorsqu'elle sert � ce type de saisie. Vous
542pouvez utiliser les commandes d'�dition habituelles d'Emacs pour
543�diter le nom du fichier.
544
545Pendant que vous entrez le nom du fichier (ou pendant n'importe quelle
546saisie dans le mini-tampon), vous pouvez annuler la commande par C-g.
547
548>> Faites C-x C-f, puis C-g. Cela annule le mini-tampon et la commande
549   C-x C-f qui utilisait celui-ci : vous ne trouvez donc aucun fichier.
550
551Lorsque vous avez fini d'entrer le nom du fichier, tapez <Entr�e> pour
552terminer la saisie. La commande C-x C-f effectue son travail et trouve
553le fichier choisi. Le mini-tampon dispara�t lorsque C-x C-f a termin�.
554
555Au bout d'un court instant, le contenu du fichier appara�t � l'�cran
556et vous pouvez l'�diter. Lorsque vous voulez que vos modifications
557deviennent permanentes, faites :
558
559	C-x C-s   Sauvegarde le fichier
560
561Cette commande copie dans le fichier le texte qui est dans Emacs. La
562premi�re fois, Emacs renomme le fichier original afin qu'il ne soit
563pas perdu. Le nom de cette sauvegarde est construit en ajoutant � ~ �
564� la fin du nom initial.
565
566Lorsque la sauvegarde est finie, Emacs affiche le nom du fichier
567�crit. Sauvegardez � intervalles r�guliers afin de perdre le moins
568possible de travail au cas o� votre syst�me se planterait.
569
570>> Faites C-x C-s pour sauvegarder votre copie du didacticiel.
571   Cela devrait �crire "Wrote ...TUTORIAL.fr" en bas de l'�cran.
572
573REMARQUE : Sur certains syst�mes, C-x C-s g�lera l'�cran et vous ne
574verrez plus rien se produire dans Emacs.  Cela indique qu'une
575� fonctionnalit� � du syst�me d'exploitation, appel�e � contr�le de flux �,
576a intercept� le C-s et ne lui permet pas de parvenir � Emacs. Pour
577d�coincer l'�cran, faites C-q puis consultez la section � Spontaneous
578Entry to Incremental Search � dans le manuel d'Emacs pour avoir des
579avis sur la gestion de cette � fonctionnalit� �.
580
581Vous pouvez trouver un fichier existant pour le visualiser ou
582l'�diter. Vous pouvez �galement trouver un fichier qui n'existe pas
583encore. C'est ainsi que l'on cr�e un fichier avec Emacs : on trouve le
584fichier, qui d�marre vide, puis on ins�re du texte. Lorsque l'on
585demande � � sauvegarder � le fichier, Emacs cr�e alors vraiment le
586fichier avec le texte que l'on a ins�r�. � partir de ce moment-l�,
587vous pouvez consid�rer que vous �ditez un fichier d�j� existant.
588
589
590* TAMPONS
591---------
592
593Si vous trouvez un second fichier avec C-x C-f, le premier reste dans
594Emacs. Vous pouvez y revenir en le retrouvant avec C-x C-f.  Il est
595ainsi possible d'avoir un nombre assez important de fichiers dans
596Emacs.
597
598>> Cr�ez un fichier nomm� � truc � en faisant C-x C-f truc <Entr�e>.
599   Puis, ins�rez du texte, �ditez-le et sauvegardez � truc � en
600   faisant C-x C-s.
601   Enfin, faites C-x C-f TUTORIAL.fr <Entr�e> pour revenir au didacticiel.
602
603Emacs stocke le texte de chaque fichier dans un objet appel� � tampon �.
604Trouver un fichier cr�e un nouveau tampon dans Emacs. Pour voir la
605liste des tampons existants dans votre session Emacs, faites
606
607	C-x C-b   Liste des tampons
608
609>> Faites C-x C-b
610
611Vous noterez que chaque tampon a un nom et qu'il peut �galement avoir
612un nom de fichier pour le fichier qu'il contient. TOUT texte que vous
613pouvez voir dans une fen�tre Emacs fait toujours partie d'un tampon.
614
615>> Faites C-x 1 pour faire dispara�tre la liste des tampons.
616
617Lorsque vous avez plusieurs tampons, seul l'un d'entre eux est le
618tampon "courant" � un instant donn� : c'est celui que vous �ditez. Si
619vous souhaitez �diter un autre tampon, vous devez "basculer" vers
620lui. Pour basculer vers un tampon correspondant � un fichier, vous
621pouvez le recharger avec C-x C-f mais il y a plus simple : utilisez la
622commande C-x b en lui passant le nom du tampon.
623
624>> Faites C-x b truc <Entr�e> pour revenir au tampon "truc", qui
625   contient le texte du fichier "truc".
626   Puis, faites C-x b TUTORIAL <Entr�e> pour revenir � ce didacticiel.
627
628La plupart du temps, le nom d'un tampon est le m�me que celui du
629fichier qu'il contient (sans le chemin), mais ce n'est pas toujours
630vrai. La liste obtenue lorsque vous faites C-x C-b montre toujours les
631noms de tous les tampons.
632
633TOUT texte que vous visualisez dans une fen�tre Emacs fait toujours
634partie d'un tampon, mais certains tampons ne correspondent pas � des
635fichiers : le tampon "*Buffer List*", par exemple, ne contient pas de
636fichiers mais la liste obtenue par C-x C-b. Le tampon "*Messages*" ne
637correspond pas non plus � un fichier ; il contient la liste des
638messages apparus dans la ligne d'�tat pendant votre session Emacs.
639
640>> Faites C-x b *Messages* <Entr�e> pour visualiser le tampon des
641   messages.
642   Puis, faites C-x b TUTORIAL <Entr�e> pour revenir � ce didacticiel.
643
644Si vous modifiez le texte d'un fichier, puis que vous chargez un autre
645fichier, le premier ne sera pas sauvegard�. Ses modifications restent
646dans Emacs, dans le tampon qui lui est associ�. La cr�ation ou
647l'�dition du tampon du second fichier n'a aucun effet sur le tampon du
648premier. C'est tr�s pratique, mais cela signifie aussi que vous avez
649besoin d'une m�thode simple pour sauvegarder le tampon du premier
650fichier. Ce serait ennuyeux de devoir y revenir avec C-x C-f juste
651pour le sauvegarder avec C-x C-s. On a donc :
652
653	C-x s     Sauvegarde certains tampons
654
655C-x s vous demande confirmation pour savoir s'il doit sauvegarder
656chaque tampon contenant des modifications non encore sauvegard�es. Il
657vous demande, pour chacun de ces tampons, s'il doit le sauvegarder ou
658non.
659
660>> Ins�rez une ligne de texte et faites C-x s.
661   Cela devrait vous demander si vous souhaitez sauvegarder le tampon
662   nomm� TUTORIAL.fr. R�pondez par l'affirmative en tapant � y �.
663
664
665* EXTENSION DU JEU DE COMMANDES
666-------------------------------
667
668Il y a bien plus de commandes Emacs qu'il ne serait possible d'en
669cr�er avec tous les caract�res de contr�le et Meta. Emacs contourne ce
670probl�me � l'aide de la commande X (eXtension). Celle-ci se pr�sente
671sous deux d�clinaisons :
672
673	C-x	eXtension caract�re, suivie d'un seul caract�re.
674	M-x	eXtension d'une commande nomm�e, suivie d'un nom long.
675
676Ces commandes sont g�n�ralement des commandes utiles, mais elles sont
677moins souvent utilis�es que celles que vous avez d�j� apprises. Vous
678en avez d�j� rencontr� deux : les commandes de fichiers C-x C-f pour
679trouver un fichier et C-x C-s pour sauvegarder. Un autre exemple est
680la commande qui met fin � la session Emacs : C-x C-c (ne vous
681inqui�tez pour les modifications que vous avez faites, C-x C-c vous
682proposera de sauvegarder tous les fichiers modifi�s avant de quitter
683Emacs).
684
685C-z est la commande permettant de quitter *temporairement* Emacs --
686afin de pouvoir revenir � la m�me session plus tard.
687
688Sur les syst�mes qui le permettent, C-z � suspend � Emacs ;
689c'est-�-dire qu'il revient au shell mais ne d�truit pas Emacs. Avec
690les shells les plus courants, vous pouvez revenir � Emacs en faisant
691la commande 'fg' ou '%emacs'.
692
693Sur les syst�mes qui n'impl�mentent pas ce m�canisme, C-z cr�e un
694sous-shell qui s'ex�cute sous Emacs afin que vous puissiez lancer
695d'autres programmes et revenir � Emacs ensuite : vous ne � sortez �
696pas vraiment d'Emacs. Dans ce cas, la commande shell 'exit' est le
697moyen habituel pour revenir � Emacs � partir de ce sous-shell.
698
699Le moment id�al pour utiliser C-x C-c est lorsque l'on se
700d�connecte. C'est aussi la commande adapt�e pour sortir d'un Emacs
701invoqu� par un programme de courrier ou tout autre utilitaire car
702ceux-ci peuvent ne pas savoir comment g�rer la suspension d'Emacs. Dans
703des situations normales, si vous ne devez pas vous d�connecter, il est
704pr�f�rable de suspendre Emacs avec C-z au lieu de le quitter.
705
706Il existe de nombreuses commandes C-x. Voici une liste de celles que
707vous avez apprises :
708
709	C-x C-f		Trouve un fichier.
710	C-x C-s		Sauvegarde un fichier.
711	C-x C-b		Liste des tampons.
712	C-x C-c		Quitte Emacs.
713	C-x 1		D�truit toutes les fen�tres, sauf une.
714	C-x u		Annulation.
715
716Les eXtensions de commandes nomm�es sont des commandes utilis�es
717encore moins souvent, ou des commandes qui ne servent que dans
718certains modes. Un exemple est la commande replace-string, qui
719remplace globalement une cha�ne par une autre. Lorsque vous faites
720M-x, Emacs affiche M-x en bas de l'�cran et vous demande de taper le
721nom de la commande, � replace-string � ici. Contentez-vous de faire
722�repl s<TAB> � et Emacs compl�tera le nom (<TAB> repr�sente la touche
723de tabulation, qui se trouve habituellement au-dessus de la touche de
724verrouillage des majuscules, � gauche du clavier). Terminez la
725commande en pressant <Entr�e>.
726
727La commande replace-string n�cessite deux param�tres -- la cha�ne �
728remplacer et la cha�ne de remplacement. Vous devez terminer chaque
729param�tre par <Entr�e>.
730
731>> D�placez le curseur sur la ligne blanche deux lignes plus bas.
732   Puis, faites M-x repl s<Entr�e>chang�e<Entr�e>modifi�e<Entr�e>.
733
734   Notez comment cette ligne a �t� chang�e : vous avez remplac� le mot
735   c-h-a-n-g-�-e par � modifi�e � � chaque fois qu'il apparaissait apr�s
736   la position initiale du curseur.
737
738
739* SAUVEGARDE AUTOMATIQUE
740------------------------
741
742Lorsque vous avez modifi� un fichier, mais que vous ne l'avez pas
743encore sauvegard�, ces modifications pourraient �tre perdues si votre
744syst�me se plantait. Pour vous prot�ger de ce probl�me, Emacs �crit
745p�riodiquement un fichier de � sauvegarde automatique � pour chaque
746fichier en cours d'�dition. Le nom de ce fichier commence et se
747termine par un # : si, par exemple, votre fichier s'appelle
748hello.c �, son fichier de sauvegarde automatique s'appellera
749� #hello.c# �. Lorsque vous sauvegardez le fichier de la fa�on
750habituelle, Emacs d�truit son fichier de sauvegarde automatique.
751
752Si l'ordinateur se plante, vous pouvez r�cup�rer ce qui a �t�
753sauvegard� automatiquement en ouvrant normalement le fichier (celui
754que vous �ditiez, pas la sauvegarde automatique), puis en faisant
755M-x recover file<Entr�e>. Lorsqu'Emacs vous demande de confirmer,
756tapez yes<Entr�e> pour continuer et r�cup�rer ainsi les donn�es
757sauv�es par la sauvegarde automatique.
758
759
760* ZONE D'ECHO
761-------------
762
763Si Emacs constate que vous tapez les commandes multi-caract�res
764lentement, il les affiche en bas de l'�cran dans une zone nomm�e �
765zone d'�cho �. La zone d'�cho contient la derni�re ligne de l'�cran.
766
767
768* LIGNE DE MODE
769---------------
770
771La ligne plac�e imm�diatement au dessus de la zone d'�cho s'appelle la
772� ligne de mode �. Elle affiche quelque chose comme �a :
773
774-1:**  TUTORIAL.fr          (Fundamental)--L752--67%----------------
775
776Cette ligne donne des informations sur l'�tat d'Emacs et sur le texte
777que vous �tes en train d'�diter.
778
779Vous savez d�j� ce que signifie le nom de fichier -- c'est celui que
780vous avez charg�.  -NN%-- indique votre position actuelle dans le
781texte ; cela signifie que NN pour cent du texte se trouve au dessus du
782sommet de l'�cran. Si le d�but du fichier est sur l'�cran, il
783s'affichera --Top-- et non --00%--.  Si le bas du texte est sur
784l'�cran, il s'affichera --Bot--. Si tout le texte tient dans l'�cran,
785il s'affichera --All--.
786
787Le L et les chiffres qui le suivent indiquent une position d'une fa�on
788diff�rente : ils indiquent le num�ro de la ligne courante du point.
789
790Les ast�risques au d�but signifient que vous avez modifi� le
791texte. Lorsque vous venez de visiter ou sauvegarder un fichier, cette
792partie de la ligne de mode n'affichera pas d'ast�risques mais
793simplement des tirets.
794
795La partie de la ligne de mode situ�e entre parenth�ses indique les
796modes d'�dition dans lesquels vous vous trouvez. Le mode par d�faut
797est � Fundamental � et c'est celui que vous �tes en train
798d'utiliser. C'est un exemple de � mode majeur �.
799
800Emacs poss�de de nombreux modes majeurs diff�rents. Certains sont
801pr�vus pour �diter diff�rents langages et/ou types de texte (mode
802Lisp, mode Text, etc). � tout instant, il n'y a qu'un seul mode majeur
803actif et son nom se trouve toujours dans la ligne de mode, � l'endroit
804o� � Fundamental � se trouve actuellement.
805
806Chaque mode majeur modifie le comportement de quelques commandes. Il
807existe, par exemple, des commandes pour cr�er des commentaires dans un
808programme et, comme chaque langage de programmation a sa propre
809syntaxe pour les commentaires, chaque mode majeur doit ins�rer ceux-ci
810de fa�on diff�rente. Un mode majeur est le nom d'une commande �tendue,
811qui vous permet de basculer dans ce mode. M-x fundamental-mode, par
812exemple, est une commande pour basculer dans le mode Fundamental.
813
814Si vous devez �diter du texte en langage naturel, comme ce fichier,
815vous utiliserez probablement le mode Text.
816
817>> Faites M-x text mode<Entr�e>.
818
819Ne vous inqui�tez pas, aucune des commandes Emacs que vous avez
820apprises ne change beaucoup mais vous pouvez constater que M-f et M-b
821traitent maintenant les apostrophes comme des parties de mots. Avant,
822dans le mode Fundamental, M-f et M-b les consid�raient comme des
823s�parateurs de mots.
824
825Les modes majeurs font g�n�ralement des modifications subtiles comme
826celle-ci : la plupart des commandes font � la m�me chose � dans tous
827les modes majeurs, mais fonctionnent un peu diff�remment.
828
829Pour lire la documentation sur votre mode majeur actuel, faites C-h m.
830
831>> Faites une fois C-u C-v pour amener cette ligne pr�s du haut de l'�cran.
832>> Faites C-h m pour voir comment le mode Text diff�re du mode Fundamental.
833>> Faites C-x 1 pour supprimer la documentation de l'�cran.
834
835Les modes majeurs sont appel�s ainsi parce qu'il existe aussi des modes
836mineurs. Ces derniers ne sont pas des alternatives aux modes majeurs,
837mais simplement des modifications de ceux-ci. Tout mode mineur peut
838�tre activ� ou d�sactiv� ind�pendamment de tous les autres modes
839mineurs et de votre mode majeur. Vous pouvez donc n'utiliser aucun
840mode mineur, un seul, ou toute combinaison de plusieurs modes mineurs.
841
842Un mode mineur tr�s utile, surtout lorsque l'on �dite du langage
843naturel, est le mode Auto Fill. Lorsqu'il est activ�, Emacs coupe
844automatiquement la ligne entre les mots lorsque vous ins�rez du texte
845et que la ligne est trop longue.
846
847Vous pouvez activer le mode Auto Fill en faisant M-x auto fill
848mode<Entr�e>.  Lorsqu'il est activ�, vous pouvez le d�sactiver en
849faisant � nouveau M-x auto fill mode<Entr�e>.  Si le mode est
850d�sactiv�, cette commande l'active et, s'il est activ�, elle le
851d�sactive : on dit que la commande � fait basculer le mode �.
852
853>> Faites M-x auto fill mode<Entr�e> puis ins�rez une ligne de
854   plusieurs � azer �  jusqu'� ce qu'elle se divise en deux lignes.
855   Vous devez mettre des espaces entre eux car le mode Auto Fill ne
856   coupe les lignes que sur les espaces.
857
858La marge est habituellement fix�e � 70 caract�res, mais pouvez
859modifier cette valeur avec la commande C-x f. Vous devez fournir la
860nouvelle valeur de la marge sous la forme d'un param�tre num�rique.
861
862>> Faites C-x f avec un param�tre de 20 (C-u 2 0 C-x f).
863   Puis, tapez du texte et vous verrez qu'Emacs fait des lignes de 20
864   caract�res. Remettez la marge � 70 en refaisant C-x f.
865
866Si vous faites des modifications au milieu d'un paragraphe, le mode
867Auto Fill ne reformatera pas ce paragraphe.
868Pour cela, faites M-q (META-q) lorsque le curseur est plac� dans ce
869paragraphe.
870
871>> Placez le curseur dans le paragraphe pr�c�dent et faites M-q.
872
873
874* RECHERCHE
875-----------
876
877Emacs peut rechercher des cha�nes de caract�res (ce sont des groupes
878de caract�res contigus ou mots) soit vers l'avant, soit vers
879l'arri�re. La recherche d'une cha�ne est une commande de d�placement
880du curseur : elle d�place le curseur � l'emplacement o� la cha�ne
881appara�t.
882
883La commande de recherche d'Emacs est diff�rente de celle que l'on
884trouve sur la plupart des �diteurs car elle est � incr�mentale �. Cela
885signifie que la recherche a lieu pendant que l'on tape la cha�ne que
886l'on recherche.
887
888La commande pour d�buter une recherche est C-s pour rechercher vers
889l'avant et C-r pour rechercher vers l'arri�re. MAIS ATTENDEZ !
890N'essayez pas encore.
891
892Lorsque vous faites C-s la cha�ne � I-search � appara�t comme invite
893dans la zone d'�cho. Cela vous indique qu'Emacs est dans ce que l'on
894appelle une recherche incr�mentale et qu'il attend que vous tapiez ce
895que vous recherchez. <Entr�e> termine une recherche.
896
897>> Faites C-s pour lancer une recherche. LENTEMENT, une lettre � la
898   fois, tapez le mot � curseur �, en attendant entre chaque caract�re
899   pour constater ce que fait le curseur. Vous avez maintenant atteint
900   � curseur � une premi�re fois.
901>> Tapez C-s � nouveau pour trouver l'occurrence suivante de � curseur �.
902>> Faites maintenant <Delback> quatre fois et �tudiez les mouvements du
903   curseur.
904>> Faites <Entr�e> pour mettre fin � la recherche.
905
906Avez-vous vu ce qui se passait ?  Emacs, dans une recherche
907incr�mentale, essaie d'aller sur l'occurrence de la cha�ne que vous
908avec tap�e jusqu'� cet instant. Pour aller sur l'occurrence suivante de
909� curseur �, il suffit de refaire C-s : s'il ne trouve rien, Emacs
910bippe et vous indique que la recherche a �chou�. C-g permet �galement
911de mettre fin � la recherche.
912
913REMARQUE : Sur certains syst�mes, C-s g�lera l'�cran et vous ne verrez
914plus rien se produire dans Emacs.  Cela indique qu'une
915� fonctionnalit� � du syst�me d'exploitation, appel�e � contr�le de
916flux �, a intercept� le C-s et ne lui permet pas de parvenir �
917Emacs. Pour d�coincer l'�cran, faites C-q puis consultez la section
918� Spontaneous Entry to Incremental Search � dans le manuel d'Emacs
919pour avoir des avis sur la gestion de cette � fonctionnalit� �.
920
921Si vous vous trouvez au milieu d'une recherche incr�mentale et que
922vous tapez <Delback>, vous remarquerez que cela supprime le dernier
923caract�re de la cha�ne recherch�e et que la recherche reprend �
924l'endroit o� elle se trouvait pr�c�demment. Supposons, par exemple,
925que vous ayiez tap� � c � pour trouver la premi�re occurrence de
926� c �. Si vous tapez maintenant � u �, le curseur ira sur la premi�re
927occurrence de � cu �. Faites <Delback> : cela supprime le � u � de la
928cha�ne de recherche et le curseur revient � la premi�re occurrence de
929� c �.
930
931Si vous �tes au milieu d'une recherche et que vous tapez un caract�re
932de contr�le ou un meta-caract�re (sauf quelques exceptions -- les
933caract�res consid�r�s comme sp�ciaux pour les recherches, tels que C-s
934et C-r), cela met fin � la recherche.
935
936C-s lance une recherche de toutes les occurrences de la cha�ne APR�S la
937position courante du curseur. Si vous voulez faire une recherche plus
938haut dans le texte, faites plut�t C-r. Tout ce que nous avons dit sur
939C-s s'applique �galement � C-r, sauf que la direction de la recherche
940est invers�e.
941
942* FEN�TRES MULTIPLES
943--------------------
944
945L'une des caract�ristiques les plus agr�ables d'Emacs est que vous
946pouvez afficher plusieurs fen�tres en m�me temps � l'�cran.
947
948>> Placez le curseur sur cette ligne et faites C-u 0 C-l (CTRL-L, pas
949   CTRL-1).
950
951>> Faites maintenant C-x 2 pour diviser l'�cran en deux
952   fen�tres. Toutes les deux affichent ce didacticiel et le curseur
953   reste dans celle du haut.
954
955>> Faites C-M-v pour faire d�filer la fen�tre du bas
956   (Si vous n'avez pas de touche Meta, faites <ESC>C-V).
957
958>> Tapez C-x o (� o � pour � other �) afin de placer le curseur dans
959   la fen�tre du bas.
960>> Utilisez C-v et M-v pour la faire d�filer.
961   Conservez ces instructions dans la fen�tre du haut.
962
963>> Faites � nouveau C-x o pour replacer le curseur dans la fen�tre du
964   haut. Le curseur est exactement o� il �tait avant.
965
966Vous pouvez continuer � utiliser C-x o pour passer d'une fen�tre �
967l'autre. Chaque fen�tre a sa propre position du curseur, mais une
968seule le montre vraiment. Toutes les commandes d'�dition habituelles
969s'appliquent � la fen�tre dans laquelle se trouve le curseur : on
970l'appelle la � fen�tre s�lectionn�e �.
971
972La commande C-M-v est tr�s utile lorsque l'on �dite du texte dans une
973fen�tre et que l'on utilise l'autre uniquement comme r�f�rence. Vous
974pouvez conserver le curseur dans la fen�tre o� vous �ditez et
975parcourir l'autre fen�tre avec C-M-v.
976
977C-M-v est un exemple de caract�re CONTROLE-META.  Si vous disposez
978d'une touche META, vous pouvez faire C-M-v en pressant � la fois
979CONTROLE et META tout en tapant v. Peu importe qui, de CONTROLE ou
980META est press�e en premier car ces deux touches agissent en modifiant
981les caract�res que vous tapez.
982
983Si vous n'avez pas de touche META et que vous utilisez <ESC> � la
984place, l'ordre a son importance : vous devez taper <ESC> puis C-v car
985C-ESC v ne fonctionnera pas. En effet, <ESC> est un caract�re en
986lui-m�me, ce n'est pas un modificateur de touches.
987
988>> Faites C-x 1 (dans la fen�tre du haut) pour supprimer la fen�tre du
989   bas.
990
991(Si vous aviez fait C-x 1 dans la fen�tre du bas, vous auriez supprim�
992celle du haut. Pensez � cette commande comme signifiant � ne garde
993qu'une fen�tre, celle dans laquelle je suis �).
994
995Vous n'�tes pas oblig� d'afficher le m�me tampon dans les deux
996fen�tres. Si vous faites C-x C-f pour trouver un fichier dans une
997fen�tre, l'autre n'est pas modifi�e. Chaque fen�tre peut contenir un
998fichier ind�pendamment de l'autre.
999
1000Voici une autre fa�on d'utiliser deux fen�tres pour afficher deux
1001choses diff�rentes :
1002
1003>> Faites C-x 4 C-f suivi du nom d'un de vos fichiers puis faites
1004   <Entr�e>. Le fichier indiqu� appara�t dans la fen�tre du bas et le
1005   curseur s'y rend �galement.
1006
1007>> Faites C-x o pour revenir � la fen�tre du haut, puis C-x 1 pour
1008   supprimer celle du bas.
1009
1010
1011* NIVEAUX D'�DITION R�CURSIVE
1012-----------------------------
1013
1014Parfois, vous vous trouverez dans ce qui s'appelle un � niveau
1015d'�dition r�cursive �. Cela est indiqu� par des crochets dans la ligne
1016de mode, entourant les parenth�ses situ�es autour du nom du mode
1017majeur. Vous verrez, par exemple [(Fundamental)] au lieu de (Fundamental).
1018
1019Pour sortir du niveau d'�dition r�cursive, faites ESC ESC ESC. C'est
1020une commande de sortie � tout faire. Vous pouvez �galement l'utiliser
1021pour supprimer les fen�tres suppl�mentaires et pour sortir du
1022mini-tampon.
1023
1024>> Faites M-x pour aller dans le mini-tampon, puis faites ESC ESC ESC
1025   pour en sortir.
1026
1027Vous ne pouvez pas utiliser C-g pour sortir d'un niveau d'�dition
1028r�cursive car cette commande sert � annuler des commandes et des
1029param�tres DANS le niveau d'�dition r�cursive.
1030
1031* OBTENIR DE L'AIDE SUPPL�MENTAIRE
1032----------------------------------
1033
1034Nous avons essay�, dans ce didacticiel, de ne fournir que les
1035informations suffisantes pour commencer � utiliser Emacs. Il y a tant
1036de possibilit�s avec Emacs qu'il serait impossible de tout expliquer
1037ici. Cependant, vous pouvez vouloir en apprendre plus, car il a bien
1038d'autres fonctionnalit�s utiles. Emacs dispose de commandes pour lire
1039la documentation sur ses commandes. Ces commandes d'� aide �
1040commencent toutes par le caract�re C-h, le � caract�re d'aide �.
1041
1042Pour utiliser l'aide, tapez C-h suivi d'un caract�re indiquant le type
1043d'aide que vous souhaitez. Si vous �tes VRAIMENT perdu, faites C-h ?
1044et Emacs vous indiquera les types d'aide qu'il peut fournir. Si vous
1045avez tap� C-h et que vous vous ravisez, il vous suffit de faire C-g
1046pour annuler.
1047
1048Certains sites changent la signification du caract�re C-h. Ils ne
1049devraient pas le faire � la l�g�re pour tous les utilisateurs et vous
1050�tes donc en droit de vous plaindre aupr�s de l'administrateur
1051syst�me. Cependant, si C-h n'affiche pas de message d'aide en bas de
1052l'�cran, essayez � la place la touche F1 ou M-x help <Entr�e>.
1053
1054La commande d'aide la plus simple est C-h c.  Faites C-h, le caract�re
1055c, puis un caract�re ou une s�quence de commande : Emacs affichera une
1056description tr�s courte de cette commande.
1057
1058>> Faites C-h c C-p.
1059  Le message devrait �tre quelque chose comme :
1060
1061	C-p runs the command previous-line
1062
1063Cela vous donne le � nom de la fonction �. Les noms de fonction
1064servent principalement � la personnalisation et � l'extension d'Emacs,
1065mais comme ils sont choisis de fa�on � indiquer ce que fait la
1066commande, ils servent �galement de documentation rapide -- c'est
1067suffisant pour vous rappeler les commandes que vous avez d�j�
1068apprises.
1069
1070Les commandes multi-caract�res, comme C-x C-s et (si vous n'avez ni
1071touche META, ni touche EDIT, ni touche ALT) <ESC>v sont �galement
1072possibles apr�s C-h c.
1073
1074Pour obtenir plus d'informations sur une commande, faites C-h k au
1075lieu de C-h c.
1076
1077>> Faites C-h k C-p.
1078
1079Cela affiche la documentation de la fonction, ainsi que son nom, dans
1080une fen�tre Emacs. Lorsque vous avez fini de lire, faites C-x 1 pour
1081supprimer le texte de l'aide. Vous n'�tes pas oblig� de le faire tout
1082de suite ; vous pouvez continuer � travailler tout en vous r�f�rant �
1083l'aide, puis taper C-x 1 lorsque vous n'avez plus besoin de celle-ci.
1084
1085Voici d'autres options utiles de C-h :
1086
1087   C-h f	D�crit une fonction. Vous tapez le nom de la fonction.
1088
1089>> Faites C-h f previous-line<Entr�e>.
1090   Cela affiche toutes les informations dont dispose Emacs sur la
1091   fonction qui impl�mente la commande C-p.
1092
1093   C-h a	Commande Apropos.  Tapez un mot-cl� et Emacs affichera
1094		toutes les commandes dont les noms contiennent ce
1095		mot-cl�. Ces commandes peuvent toutes �tre invoqu�es
1096		avec M-x. Pour certaines, la commande Apropos
1097		affichera �galement une s�quence d'un ou deux
1098		caract�res ex�cutant la m�me commande.
1099
1100>> Faites C-h a file<Entr�e>.
1101
1102Cela affiche dans une autre fen�tre une liste de toutes les commandes
1103M-x ayant � file � dans leurs noms. Vous verrez des commandes
1104caract�res, comme C-x C-f, appara�tre � c�t� des noms de commandes qui
1105leur correspondent, comme find-file.
1106
1107>> Faites C-M-v pour faire d�filer la fen�tre d'aide. Faites-le
1108   plusieurs fois.
1109
1110>> Faites C-x 1 pour supprimer la fen�tre d'aide.
1111
1112   C-h i 	Manuels en ligne (alias Info). Cette commande vous place dans
1113         	un tampon sp�ciale, appel� � *info* �, o� vous pouvez
1114		lire les manuels en ligne des paquetages install�s sur
1115		votre syst�me. Faites m emacs <Entr�e> pour lire le
1116		manuel d'Emacs. Si vous n'avez jamais utilis� Info
1117		auparavant, tapez ? et Emacs vous fera faire une visite
1118		guid�e des fonctionnalit�s du mode Info. Lorsque vous
1119		en aurez fini avec ce didacticiel, le manuel Info
1120		d'Emacs devrait �tre votre source de documentation
1121		essentielle.
1122
1123
1124* FONCTIONNALIT�S SUPPL�MENTAIRES
1125---------------------------------
1126
1127Vous pouvez en apprendre plus en lisant le manuel d'Emacs, qu'il soit
1128imprim� ou en ligne avec le syst�me Info (utilisez le menu Help, ou
1129faites F10 h r). Les deux fonctionnalit�s que vous appr�cierez
1130particuli�rement sont la compl�tion, qui permet d'�conomiser la
1131frappe, et dired, qui simplifie la manipulation des fichiers.
1132
1133La compl�tion permet d'�viter les frappes inutiles. Si, par exemple,
1134vous voulez basculer vers le tampon *Messages*, tapez simplement
1135C-x b *M<Tab> et Emacs compl�tera le nom du tampon s'il peut le
1136d�terminer � partir de ce que vous avez saisi avant la tabulation. La
1137compl�tion est d�crite dans la version Info du manuel Emacs, � la
1138rubrique "Completion".
1139
1140Dired vous permet de consulter la liste des fichiers d'un r�pertoire
1141(et, �ventuellement, de ses sous-r�pertoires), de vous d�placer dans
1142cette liste, d'ouvrir, de renommer, de supprimer et, de fa�on
1143g�n�rale, de manipuler ces fichiers.  Dired est d�crit dans la version
1144Info du manuel Emacs, � la rubrique "Dired".
1145
1146Le manuel d�crit �galement les nombreuses autres fonctionnalit�s
1147d'Emacs.
1148
1149* CONCLUSION
1150------------
1151
1152Rappelez-vous, pour quitter d�finitivement Emacs, faites C-x C-c. Pour
1153lancer temporairement un shell et pouvoir ensuite revenir � Emacs,
1154faites C-z.
1155
1156Ce didacticiel est destin� � �tre compr�hensible par tous les nouveaux
1157utilisateurs. Si vous avez trouv� que quelque chose n'�tait pas clair,
1158ne restez pas les bras crois�s � vous accuser de tous les maux --
1159plaignez-vous !
1160
1161
1162* COPIE
1163---------
1164
1165Ce didacticiel descend d'une longue lign�e de didacticiels Emacs,
1166d�but�e par celui qui fut �crit par Stuart Cracraft pour le premier
1167Emacs.
1168
1169Cette version du didacticiel, comme GNU Emacs, est plac�e sous
1170copyright, et vous pouvez en distribuer des copies sous certaines
1171conditions :
1172
1173Copyright (C) 1985, 1996, 2001, 2002, 2003, 2004,
1174   2005, 2006, 2007  Free Software Foundation, Inc.
1175
1176   Chacun peut cr�er ou distribuer des copies de ce document tel qu'il
1177   l'a re�u, sur n'importe quel support, pourvu que la note de
1178   copyright et cette note de permission soient pr�serv�es et que le
1179   distributeur garantisse au destinataire la permission d'une
1180   redistribution ult�rieure telle qu'elle est permise par cette note.
1181
1182   Vous pouvez distribuer des versions modifi�es de ce document, ou
1183   de parties modifi�es de celui-ci sous les conditions cit�es plus haut,
1184   pourvu qu'il soit clairement indiqu� qui les a modifi� pour la
1185   derni�re fois.
1186
1187Les conditions de copie d'Emacs lui-m�me sont plus complexes, mais
1188dans le m�me esprit. Lisez le fichier COPYING et donnez ensuite des
1189copies de GNU Emacs � vos amis. Participez � l'�radication de
1190l'obstructionnisme du logiciel (sa � propri�tarisation �) en
1191utilisant, �crivant et partagent des logiciels libres !
1192
1193Cette traduction fran�aise a �t� effectu�e par �ric Jacoboni
1194<jaco@teaser.fr>.
1195
1196--- end of TUTORIAL.fr ---
1197
1198;;; Local Variables:
1199;;;   coding: latin-1
1200;;;   sentence-end-double-space: nil
1201;;; End:
1202
1203;;; arch-tag: f6c5c2ff-bf24-477c-bd18-32f76f51ba65
1204