annotate etc/TUTORIAL.fr @ 2417:8b907450718f

[xemacs-hg @ 2004-12-05 08:48:12 by ben] The section on Troubleshooting (now 2.3) has been completely written and includes a lot of stuff that is not properly documented anywhere else. A fair amount of obsolete info has been deleted and I've incorporated the comments that people (mostly Stephen T) made. Former chapter 3 has been split up in two, one pertaining to basic I/O and the other to external I/O. What were formerly chapters 5 and 6 no longer exist as such; the info in them has been distributed across various other chapters. Old chapter 4 got split up, part going to the new chapter 4 on external I/O and part going to the new chapter 5 on the Internet. In this new chapter, stuff not pertaining to a specific package (e.g. VM or GNUS) was taken out of package-specific sections and a general mail section was constituted. Part of old chapter 5 remains in a new chapter 6 devoted to Emacs Lisp and other advanced stuff, and a section from old chapter 3 on basic init-file Lisp and some stuff from old chapter 5 on Info. The rest of chapter 5 was just misc and has gotten scattered to the winds (mostly in chapters 3 and 4). Old chapter 6 has also gotten quite scattered; there is no longer any section specifically devoted to Windows except one of the Installation sections (along with a section specfically devoted to Unix), and the rest has moved to join the appropriate non-Windows-specific section elsewhere. A lot of chapters had their sections rearranged and likewise for sections having entries rearranged, with the intention that the new arrangement should be more natural. In general I hope that stuff should be much easier to locate. I also rewrote the entries on the relation between XEmacs and GNU Emacs on the authors of XEmacs, including lots of info on who wrote specific subsections. However, this history is certainly not complete; I hope people will look over this and fix it up as necessary.
author ben
date Sun, 05 Dec 2004 08:48:12 +0000
parents c15fbab20982
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
1 Copyright (c) 1997-2000, Didier Verna <didier@xemacs.org>.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
2 Se reporter à la fin du document pour les conditions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
4 Vous lisez actuellement la version française du tutoriel d'Emacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
6 Cette version a été produite à partir de la version anglaise, qui est
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7 Copyright (c) 1985, 1996 Free Software Foundation, Inc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 Bienvenue dans le tutoriel d'Emacs en Français !!
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14 La plupart des commandes d'Emacs utilisent la touche <Control>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15 (également notée <Ctrl> ou <Ctl>), ou la touche <Meta>. Sur certains
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
16 claviers, la touche <Meta> s'appelle <Alt>, <Edit> ou autre chose (sur
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17 les claviers des stations Sun par exemple, il s'agit de la touche à
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
18 gauche de la barre espace, celle avec un petit losange). Si vous ne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
19 disposez pas de la touche <Meta>, il est possible d'utiliser la touche
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20 <Esc> à la place. Afin de décrire les combinaisons de touches
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
21 disponibles dans Emacs, les conventions suivantes sont utilisées:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
22
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
23 C-<chr> signifie maintenir la touche <Control> enfoncée tout en tapant
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
24 le caractère <chr>. Ainsi, C-f signifie «maintenir la touche
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
25 <Control> enfoncée, et taper 'f'».
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
26 M-<chr> signifie maintenir la touche <Meta> enfoncée tout en tapant le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27 caractère <chr>. Si la touche <Meta> n'est pas disponible,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28 tapez d'abord <Esc>, relâchez la, puis tapez <chr>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
29
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 NOTE IMPORTANTE: pour quitter Emacs, tapez C-x C-c (deux caractères).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
31
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
32 Quand vous trouvez les caractères >> au début d'une ligne, cette ligne
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 vous donne des directives pour essayer une commande. Par exemple:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
34 <<Lignes blanches à but pédagogique. Le texte continue ci-dessous.>>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
35 >> Maintenant, tapez C-v («view next screen») pour passer à l'écran
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
36 suivant. (Faites le vraiment! Maintenez la touche <Control>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
37 enfoncée et tapez 'v'). À partir de maintenant, refaites la même
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
38 chose quand vous avez fini de lire tout l'écran.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
39
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
40 Remarquez que quand vous changez d'écran, les deux dernières lignes de
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
41 l'écran précédent sont conservées, ceci afin de conserver un minimum
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 de continuité dans la lecture.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44 Une des premières choses à savoir dans Emacs est comment se déplacer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45 dans un texte. Vous savez déjà comment changer d'écran avec C-v. Pour
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
46 revenir d'un écran en arrière, tapez M-v (maintenez la touche <Meta>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 enfoncée tout en appuyant sur 'v', ou encore tapez <Esc>-v si vous ne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48 disposez pas de <Meta>, <Edit> ou <Alt>).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
49
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50 >> Essayez de taper M-v puis C-v un certain nombre de fois.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
52
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
53 * RÉSUMÉ
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
54 --------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
55
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
56 Les commandes suivantes sont utiles pour voir des écrans entiers:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
58 C-v Passer à l'écran suivant
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 M-v Revenir à l'écran précédent
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 C-l Effacer l'écran et tout retracer, en mettant la ligne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61 où se trouve le curseur au centre (C'est bien la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
62 touche 'L', pas la touche 'un'
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
63
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
64 >> Trouvez le curseur et rappelez vous bien du texte qui l'entoure.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
65 Tapez C-l
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
66 Trouvez le curseur à nouveau, et remarquez qu'il s'agit bien du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
67 même texte autour de lui.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
69
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70 * MOUVEMENTS DE BASE DU CURSEUR
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 -------------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
73 Passer d'un écran à l'autre, c'est bien ... mais comment faire pour se
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
74 déplacer dans le texte d'un seul écran?
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
75
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76 Il existe plusieurs manières de faire. La plus simple est d'utiliser
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77 les commandes C-p, C-b, C-f et C-n. Chacune de ces commandes déplace
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78 le curseur d'une ligne ou d'une colonne dans une direction donnée,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
79 comme illustré sur le diagramme suivant:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
81
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
82 Ligne précédente, C-p
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83 :
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84 :
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
85 En arrière, C-b .... Position courante .... En avant, C-f
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 :
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87 :
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
88 Ligne suivante, C-n
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
90 >> Déplacez le curseur au centre de ce diagramme en utilisant C-n ou
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
91 C-p, puis placez le au centre de l'écran avec C-l.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
92
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
93
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94 Pour vous rappeler ces commandes, pensez à leur signification en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95 anglais (et oui, pas en français ...): F pour Forward, B pour
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
96 Backward, N pour Next, P pour Previous. Retenez bien ces commandes,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
97 car vous vous en servirez très souvent.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99 >> Amenez le curseur sur cette ligne avec quelques C-n.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
101 >> Déplacez vous sur la ligne avec des C-f, puis vers le haut avec des
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
102 C-p. Remarquez ce que fait C-p quand le curseur est au milieu de la
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
103 ligne.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
104
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
105 Chaque ligne de texte se termine avec un caractère nommé Newline, qui
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
106 sert à séparer les lignes entre elles. La dernière ligne du fichier
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107 est censée avoir un tel caractère à la fin (bien qu'Emacs n'ait pas
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108 particulièrement besoin de sa présence).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
109
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
110 >> Placez vous au début d'une ligne, et tapez C-b. Cela devrait vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111 placer à la fin de la ligne précédente. En fait, on a juste reculé
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
112 d'un caractère, à travers le caractère Newline.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
114 C-f vous déplace à travers Newline, exactement comme C-b.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
115
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116 >> Faites encore quelques C-b, pour bien sentir comment se déplace le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 curseur, puis des C-f pour retourner à la fin de la ligne, et pour
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
118 finir encore un C-f pour aller au début de la ligne suivante.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
119
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
120 Si vous vous déplacez en dehors de l'écran, le texte se déplace de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121 manière à ce que la position du curseur redevienne visible. Cette
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 opération est appelée «scrolling».
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124 >> Déplacez le curseur jusqu'en bas de l'écran, et remarquez ce qu'il
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
125 se passe.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 Si vous trouvez que le déplacement caractère par caractère est trop
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
128 lent, vous pouvez vous déplacer mot par mot. M-f et M-b vous déplacent
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129 respectivement d'un mot en avant et en arrière.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131 >> Tapez quelques M-f et M-b.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
132
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133 Si vous êtes au milieu d'un mot, M-f vous déplace à la fin du mot.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134 Si vous êtes entre deux mots, M-f vous déplace à la fin du mot
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 suivant. M-b produit le même comportement, en sens inverse.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
136
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137 >> Mélangez quelques M-f et M-b avec quelques C-f et C-b pour bien
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
138 noter les différences de comportement suivant l'endroit où vous êtes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
140 Remarquez le parallèle qui existe entre C-f et C-b d'un côté, et M-f
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
141 et M-b de l'autre. Très souvent, les commandes Meta agissent sur des
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142 unités de langage (mots, phrases, paragraphes etc.) tandis que les
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 commandes Control agissent sur des unités plus primaires (caractères,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144 lignes etc.).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
146 Ce parallèle existe encore entre les lignes et les phrases: C-a et C-e
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
147 vous positionnent au début ou à la fin d'une ligne, tandis que M-a et
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
148 M-e vous déplacent au début ou à la fin d'une phrase.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
149
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
150 >> Tapez quelques C-a et quelques C-e.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 Puis tapez quelques M-a et quelques M-e.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
152
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
153 Remarquez que plusieurs C-a ne font rien, mais que plusieurs M-a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 n'arrêtent pas de vous faire remonter de phrase en phrase.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
155
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
156 La position du curseur sur dans le texte est aussi appelée le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
157 «point». En d'autres termes, le curseur à l'écran se trouve où le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
158 point est dans le texte.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
159
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
160 Voici un résumé des commandes simples de déplacement, y compris celles
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
161 relatives aux mots et aux phrases:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
162
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
163 C-f En avant d'un caractère
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
164 C-b En arrière d'un caractère
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
165
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166 M-f En avant d'un mot
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167 M-b En arrière d'un mot
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
168
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
169 C-n Ligne suivante
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
170 C-p Ligne précédente
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
171
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
172 C-a Début de ligne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
173 C-e Fin de ligne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
174
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
175 M-a Début de phrase
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
176 M-e Fin de phrase
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
177
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
178 >> Entraînez vous un peu à la pratique de ces commandes. Elles sont
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
179 très souvent utilisées.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
180
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
181 Deux autres commandes importantes pour le déplacement sont M-<
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
182 (Meta-Inférieur) et M-> (Meta-Supérieur). Elles vous déplacent
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
183 respectivement au début et à la fin de tout le texte.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
184
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
185 Sur la plupart des terminaux, '<' se trouve au dessus de la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
186 virgule. Il faut donc utiliser la touche <Shift> pour l'obtenir, sans
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
187 quoi vous obtiendrez M-'virgule'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
188
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
189 >> Tapez M-< pour retourner au début du texte.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
190 Puis tapez plusieurs C-v pour revenir ici.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
191
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
192 >> Tapez M-> pour aller à la fin du texte.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
193 Puis tapez plusieurs M-v pour revenir ici.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
194
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
195 Vous pouvez aussi déplacer le curseur avec les flèches, si votre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
196 clavier en possède. Il est cependant préférable d'utiliser C-b C-f C-n
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
197 et C-p pour trois raisons: premièrement, ces commandes fonctionnent
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
198 sur tous les terminaux. Deuxièmement, quand vous vous serez habitué à
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
199 Emacs, vous découvrirez que ces touches sont plus rapides car vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
200 n'avez pas besoin de déplacer vos mains loin des lettres du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
201 clavier. Enfin, quand vous aurez l'habitude d'utiliser la touche
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
202 <Control>, vous apprendrez plus facilement d'autres commandes de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
203 déplacement plus complexes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
204
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
205 La plupart des commandes d'Emacs acceptent un argument numérique, qui
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
206 sert souvent comme compteur de répétition. Pour donner un tel argument
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
207 à une fonction, tapez C-u puis les chiffres, et enfin entrez la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
208 commande. Si vous disposez de la touche <Meta> (ou <Edit> ou <Alt>), vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
209 pouvez aussi tapez directement les chiffres tout en maintenant la
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
210 touche <Meta> enfoncée. Il est préférable d'apprendre la méthode C-u car
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
211 elle fonctionne sur tous les terminaux.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
212
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
213 Par exemple, C-u 8 C-f vous déplace de huit caractères en avant.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
214
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
215 >> Essayez d'utiliser C-n avec un argument numérique pour vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
216 déplacer d'un seul coup sur une autre ligne.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
217
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
218 Certaines commandes n'interprètent pas leur argument numérique comme
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
219 un compteur de répétition. C'est le cas de C-v et M-v qui déplacent le
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
220 texte d'autant de lignes plutôt que d'écrans entiers. Par exemple, C-u
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
221 4 C-v déroulera l'écran de 4 lignes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
222
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
223 >> Essayez C-u 8 C-v.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
224
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
225 Cela a du déplacer l'écran de 8 lignes. Pour faire la manoeuvre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
226 inverse, donnez le même argument a M-v.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
227
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
228 Si vous travaillez sous X Window, il y a sans doute une scrollbar sur
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
229 le côté droit de la fenêtre d'Emacs. Vous pouvez aussi vous en servir
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
230 avec la souris pour déplacer le texte.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
231
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
232 >> Essayer de cliquer avec le deuxième bouton au dessus du bouton de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
233 la scrollbar. Cela devrait dérouler le texte jusqu'à une position
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
234 déterminée par l'endroit où vous avez cliqué.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
235
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
236 >> Cliquez maintenant avec le premier bouton à quelques lignes du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
237 sommet dans la scrollbar.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
238
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
239
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
240 * CONTRôLE DU CURSEUR AVEC UN TERMINAL X
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
241 ----------------------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
242
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
243 Si vous travaillez sur un terminal X, vous trouverez surement plus
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
244 facile d'utiliser les flèches du pavé numérique pour déplacer le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
245 curseur. Les quatre flèches fonctionnent exactement comme C-f C-b C-n
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
246 et C-p mais sont plus faciles à retenir. Vous pouvez aussi les
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
247 combiner avec la touche <Control> pour vous déplacer par bloc (par
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
248 exemple par paragraphe dans un texte). Si votre pavé numérique dispose
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
249 de touches <Home> (ou <Begin>) et <End>, elles vous déplaceront
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
250 respectivement en début et en fin de ligne. Combinées avec la touche
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
251 <Control>, elles vous déplaceront respectivement en début et en fin de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
252 fichier. Si enfin votre pavé numérique dispose des touches <PgUp> et
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
253 <PgDn>, celles-ci vous déplaceront d'écran en écran comme C-v et M-v.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
254
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
255 Toutes ces commandes acceptent des arguments numériques comme décrit
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
256 précédemment.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
257
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
258
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
259 * QUAND EMACS EST BLOQUÉ
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
260 ------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
261
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
262 Si jamais Emacs ne répond plus à vos ordres, vous pouvez l'arrêter en
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
263 toute sécurité en tapant C-g. C-g peut aussi être utilisé pour stopper
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
264 une commande qui met trop de temps à s'exécuter.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
265
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
266 C-g sert également à annuler un argument numérique, ou une commande
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
267 que vous ne voulez plus mener à terme.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
268
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
269 >> Tapez C-u 1 0 0 pour produire un argument numérique de 100, puis
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
270 tapez C-g.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
271 Maintenant, tapez C-f. Le curseur doit finalement ne bouger que
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
272 d'un seul caractère, puisque vous avez annulé l'argument.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
273
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
274 Si vous avez tapé un <Esc> par erreur, vous pourrez toujours l'annuler
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
275 avec C-g.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
276
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
277
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
278 * COMMANDES DÉSACTIVÉES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
279 -----------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
280
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
281 Quelques commandes sont «désactivées» pour empêcher les nouveaux
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
282 utilisateurs de les appeler par accident.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
283
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
284 Si vous tapez une de ces commandes, Emacs ouvrira un message vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
285 disant quelle était cette commande, et vous demandant si vous voulez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
286 vraiment poursuivre son exécution.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
287
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
288 Si vous souhaitez effectivement l'essayer, appuyez sur la barre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
289 espace. Sinon, répondez à la question en tapant 'n'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
290
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
291 >> Tapez `C-x n p' (commande désactivée), puis répondez par 'n'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
292
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
293
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
294 * FENÊTRES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
295 ----------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
296
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
297 Emacs peut afficher plusieurs fenêtres, chacune avec un texte
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
298 différent. Le terme «fenêtre» signifie ici une zone particulière dans
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
299 la fenêtre d'Emacs; il ne s'agit pas de fenêtres pouvant se superposer
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300 dans votre système de multifenétrage. Emacs peut aussi ouvrir
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
301 plusieurs fenêtres X (appelées «frames» en jargon Emacsien), mais ceci
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
302 est décrit ultérieurement.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
303
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
304 Pour l'instant, mieux vaut ne pas trop s'occuper de plusieurs fenêtres
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
305 simultanées, sauf peut-être pour savoir les éliminer toutes sauf
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
306 une. Ceci est effectué par la commande C-x 1 ('un', pas 'L'). Cette
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
307 commande tue toutes les fenêtres sauf celle dans laquelle vous vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
308 trouvez, et s'arrange pour que la fenêtre restante occupe toute la place.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
309
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
310 >> Amenez le curseur ici, puis tapez C-u 0 C-l.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
311
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
312 (Rappelez vous que C-l recentre le curseur au milieu de la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
313 fenêtre. Avec un argument numérique, elle place la ligne courante à
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
314 autant de lignes du sommet de la fenêtre. Avec 0 comme argument, on
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
315 réaffiche donc le texte, en plaçant la ligne courante en haut.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
316
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
317 >> Tapez Control-x 2
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
318 Notez que cette fenêtre diminue (de moitié), et qu'une nouvelle
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
319 fenêtre apparaît (avec le même texte).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
320
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
321 >> Tapez C-x 1 pour faire à nouveau disparaître la deuxième fenêtre.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
322
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
323
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
324 * INSÉRER ET EFFACER
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
325 --------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
326
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
327 Pour insérer du texte, il suffit de le taper. Tous les caractères que
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
328 vous pouvez voir à l'écran (A, %, - etc.) sont considérés comme du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
329 texte et sont insérés. Pour insérer le caractère Newline, tapez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
330 <Return> (retour chariot).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
331
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
332 Vous pouvez effacer le dernier caractère que vous avez tapé avec la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
333 touche <Delete> parfois nommée «Del». La touche <Backspace> peut
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
334 quelques fois être utilisée de la même manière, mais pas tout le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
335 temps!
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
336
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
337 Plus généralement, <Delete> efface le caractère situé juste avant le
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
338 curseur.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
339
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
340 >> Maintenant, tapez quelques caractères, puis effacez-les avec
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
341 <Delete>. Ne vous inquiétez pas pour le contenu de ce tutoriel, ce
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
342 que vous avez à l'écran n'est que votre copie personnelle du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
343 fichier, pas le fichier d'origine.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
344
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
345 Si une ligne de texte devient trop grande, elle se poursuit sur une
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
346 seconde ligne. Un «Backslash» ('\') situé tout à fait à droite de la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
347 ligne indique que celle-ci continue sur la ligne suivante.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
348
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
349 >> Insérez des caractères jusqu'à ce que la ligne devienne trop
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
350 grande, et notez l'apparition du '\'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
351
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
352 >> Utilisez <Delete> pour effacer des caractères jusqu'à ce que la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
353 ligne reprenne une taille raisonnable. Vous remarquerez que le '\'
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
354 disparaît.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
355
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
356 Le caractère Newline s'efface exactement comme les autres. L'effacer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
357 revient à ne faire qu'une seule ligne à partir de deux. Si cette
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
358 nouvelle ligne est trop grande, le '\' apparaîtra a nouveau.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
359
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
360 >> Déplacez le curseur au début d'une ligne et tapez <Delete>. Le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
361 caractère Newline sera effacé et cette ligne sera ajoutée à la ligne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
362 précédente.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
363
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
364 >> Tapez <Return> pour réinsérer le Newline que vous avez effacé.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
365
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
366 Rappelez-vous bien que la plupart des commandes acceptent un argument
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
367 numérique, y compris l'insertion de caractères:
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
368
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
369 >> Tapez C-u 8 *, vous obtiendrez "********".
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
370
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
371 Vous connaissez maintenant les commandes de base pour insérer du texte
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
372 et corriger des erreurs. Toujours grâce aux touches <Control> et
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
373 <Meta>, vous pouvez aussi effacer du texte par mot ou par ligne:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
374
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
375 <Delete> efface le caractère juste avant le curseur
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
376 C-d efface le caractère juste après le curseur
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
377
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
378 M-<Delete> supprime le mot juste avant le curseur
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
379 M-d supprime le mot juste après le curseur
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
380
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
381 C-k supprime tout du curseur jusqu'à la fin de ligne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
382 M-k supprime tout du curseur jusqu'à la fin de phrase
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
383
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
384
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
385 Quand vous supprimez plus d'un caractère à la fois, Emacs sauvegarde le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
386 texte pour vous donner la possibilité de le réintroduire. L'opération
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
387 de réintroduction s'appelle le «yanking». Vous pouvez réintroduire le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
388 texte à la même place ou ailleurs. Vous pouvez même le réintroduire
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
389 plusieurs fois, pourquoi pas à des endroits différents. La commande de
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
390 «yanking» est C-y.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
391
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
392 Notez bien la différence entre «effacer» et «supprimer». Un texte
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
393 «supprimé» est sauvegardé, tandis qu'un caractère «effacé» ne l'est
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
394 pas. De même, les commandes effaçant juste des blancs ou des lignes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
395 vides ne sauvegardent rien.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
396
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
397 >> Placez le curseur au début d'une ligne non vide.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
398 Tapez C-k pour supprimer le texte sur cette ligne.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
399 >> Tapez C-k une deuxième fois. Vous remarquerez que cette fois-ci, la
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
400 ligne elle-même est supprimée (le caractère Newline).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
401
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
402 C-k traite son argument numérique de manière spéciale: il supprime
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
403 autant de lignes Y COMPRIS LE CARACTÈRE NEWLINE. Taper C-k deux fois
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
404 de suite ne produirait pas le même résultat.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
405
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
406 >> Pour récupérer le texte dernièrement supprimé, tapez C-y. Celui-ci
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
407 sera placé où se trouve le curseur.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
408
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
409 Notez également que si vous faites plusieurs C-k à la suite, tout les
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
410 morceaux supprimés seront concaténés, et un seul C-y suffira à tout
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
411 ramener.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
412
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
413 >> Faites-le. C-k plusieurs fois, puis C-y.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
414
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
415 >> Déplacez le curseur à un autre endroit puis tapez à nouveau C-y.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
416 Voilà comment on copie du texte!
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
417
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
418 C-y restaure le dernier morceau de texte à avoir été supprimé, mais
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
419 les suppressions précédentes ne sont pas perdues pour autant. Après
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
420 avoir tapé C-y, la commande M-y remplace le texte restauré par l'avant
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
421 dernière suppression. Tapez à nouveau M-y et vous obtiendrez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
422 l'avant-avant dernière suppression et ainsi de suite. Quand vous avez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
423 récupéré le texte que vous cherchiez, rien de plus à faire: continuez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
424 simplement votre édition.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
425
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
426 Si vous tapez M-y assez longtemps, vous retomberez sur la suppression
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
427 la plus récente.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
429 >> Supprimez une ligne, déplacez vous et supprimez-en une autre.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
430 Tapez C-y pour récupérer la dernière ligne.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
431 Puis tapez M-y, ce qui restaurera la première ligne supprimée.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
432 Tapez encore M-y pour voir ce qu'il se passe, et continuez jusqu'à
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
433 récupérer à nouveau la deuxième ligne.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
434 Si ça vous amuse, donnez des arguments positifs et négatifs à M-y.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
435
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
436
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
437 * ANNULATION
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
438 ------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
439
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
440 Si vous changez du texte, et que finalement vous décidez que ce
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
441 n'était pas une bonne idée, vous pouvez annuler les changements grâce
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
442 à la commande C-x u.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
443
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
444 C-x u annule les changements produits par la dernière commande. Taper
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
445 C-x u plusieurs fois annule de plus en plus de commandes précédentes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
446
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
447 Il existe cependant quelques exceptions: les commandes qui ne changent
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
448 pas le texte ne comptent pas (par exemple les commandes de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
449 déplacement). Les commandes qui insèrent juste un caractère sont
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
450 souvent regroupées jusqu'à une vingtaine, ceci pour réduire le nombre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
451 de C-x u à taper ensuite.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
452
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
453 >> Supprimez cette ligne avec C-k, puis tapez C-x u. Elle devrait
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
454 revenir ...
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
455
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
456 Une alternative à C-x u est C-_. C-x u existe car c'est plus facile à
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
457 taper sur certains claviers. Sur d'autres vous pouvez également
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
458 obtenir C-_ en tapant C-/.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
459
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
460 Enfin, la commande d'annulation accepte les argument numériques.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
461
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
462
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
463 * FICHIERS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
464 ----------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
465
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
466 Pour sauver votre texte, vous avez besoin de le mettre dans un
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
467 fichier, sans quoi il disparaîtra quand vous quitterez Emacs. On dit
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
468 «trouver» un fichier («finding»), ou encore «visiter» un fichier
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
469 («visiting»), ou bien «ouvrir».
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
470
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
471 Visiter un fichier revient à voir son contenu dans Emacs. Si vous
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
472 modifiez le texte du fichier dans Emacs, ces changements ne deviennent
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
473 pas permanent, sauf si vous «sauvez» le fichier. Cela permet de ne pas
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
474 avoir des fichiers à moitié modifiés sur votre système, à moins que
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
475 vous ne le souhaitiez vraiment. D'autre part, quand Emacs «sauve» un
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
476 fichier, il commence par copier l'ancienne version sous un nouveau nom
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
477 afin que vous puissiez toujours revenir en arrière.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
478
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
479 Regardez en bas de la fenêtre d'Emacs. Vous trouverez une ligne
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
480 contenant des tirets '-', et la chaîne de caractères
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
481 «Emacs: TUTORIAL.FRANCAIS». Cela vous donne le nom du fichier que vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
482 êtes en train de visiter. En ce moment, vous visitez le fichier
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
483 «TUTORIAL.FRANCAIS» qui correspond au Tutoriel d'Emacs, version
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
484 française. Ceci est votre copie personnelle du fichier. Pour chaque
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
485 fichier que vous visitez, son nom apparaît exactement à cet endroit.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
486
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
487 La plupart des commandes relatives aux fichiers sont des commandes à
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
488 deux caractères, commençant par C-x. Il y a toute une série de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
489 commandes commençant par C-x, beaucoup concernant les fichiers et les
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
490 buffers, et longues de 2 caractères ou plus.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
491
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
492 Une autre chose importante pour visiter un fichier est que vous devez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
493 spécifier le nom du fichier à visiter. On dit que cette commande «lis
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
494 un argument depuis le terminal». Dans le cas présent, l'argument est
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
495 le nom du fichier. Après avoir tapé la commande
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
496
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
497 C-x C-f («find»)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
498
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
499 Emacs vous demande son nom. Le nom que vous tapez apparaît tout en bas
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
500 de la fenêtre. Quand cette ligne sert à entrer des données de cette
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
501 manière, on l'appelle «minibuffer». Les commandes d'édition ordinaires
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
502 peuvent être utilisées pour éditer le nom du fichier.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
503
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
504 Pendant que vous êtes en train de taper le nom du fichier, vous pouvez
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
505 annuler la commande grâce à C-g.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
506
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
507 >> Tapez C-x C-f puis C-g. Cela annule le minibuffer ainsi que la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
508 commande C-x C-f. Vous n'allez finalement pas visiter de fichier.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
509
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
510 Quand le nom du fichier est correct, tapez <Return>. La commande
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
511 prendra alors effet et ira chercher le fichier. Après avoir terminé la
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
512 saisie du nom, le minibuffer disparaît.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
513
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
514 Au bout d'un petit moment, le contenu du fichier apparaît et vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
515 pouvez commencer votre édition. Quand vous êtes satisfait des
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
516 changements apportés au texte, tapez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
517
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
518 C-x C-s («save»)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
519
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
520 Cette commande copie le texte contenu dans Emacs vers le fichier
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
521 lui-même. La première fois que vous le faites, Emacs sauvegarde la
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
522 version initiale du fichier sous un autre nom, en ajoutant un '~' à la
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
523 fin du nom.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
524
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
525 Quand la sauvegarde est terminée, Emacs affiche le nom du fichier dans
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
526 lequel on vient d'écrire. Il est fortement conseillé de sauver assez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
527 souvent les fichiers pour éviter de tout perdre en cas de crash
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
528 système (non pas qu'Emacs ne puisse jamais crasher lui-même ...).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
529
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
530 >> Tapez C-x C-s pour sauver votre copie du tutoriel.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
531 Vous devriez voir apparaître «Wrote ...TUTORIAL.FRANCAIS" tout en bas
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
532 de la fenêtre.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
533
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
534 NOTE: Sur certains systèmes, C-x C-s bloque l'écran et Emacs ne dit
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
535 plus rien. Cela signifie qu'une «fonctionnalité» système que l'on
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
536 appelle le «flow control» intercepte le C-s et l'empêche de parvenir à
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
537 Emacs. Pour débloquer la situation, tapez C-q. Reportez-vous dans ce
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
538 cas à la section «Spontaneous Entry to Incremental Search» du manuel
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
539 d'Emacs pour plus d'information sur cette ... «particularité».
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
540
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
541 Vous pouvez visiter des fichiers existant, mais aussi des fichiers qui
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
542 n'existent pas. C'est en fait comme cela que l'on crée un nouveau
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
543 fichier dans Emacs. Initialement, le fichier sera inexistant, et la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
544 première fois que vous demanderez à Emacs de le sauver, il créera
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
545 effectivement le fichier correspondant.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
546
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
547
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
548 * BUFFERS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
549 ---------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
550
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
551 Si vous ouvrez un nouveau fichier avec C-x C-f, le précédent reste
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
552 dans Emacs. Pour retravailler dessus, retapez simplement C-x C-f. De
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
553 cette manière, vous pouvez avoir un nombre important de fichiers
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
554 ouverts dans Emacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
555
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
556 >> Créez un fichier nommé «foo» en tapant C-x C-f foo<Return>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
557 Insérez un peu de texte puis sauvez-le en tapant C-x C-s.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
558 Enfin, tapez C-x C-f TUTORIAL.FRANCAIS<Return> pour revenir ici.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
559
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
560 Emacs conserve le contenu de chaque fichier dans un objet appelé
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
561 «buffer». Visiter un fichier revient à créer un nouveau buffer et y
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
562 placer le contenu du fichier. Pour obtenir la liste des buffers qui
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
563 existent actuellement dans votre session Emacs, tapez la commande
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
564 suivante:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
565
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
566 >> Tapez C-x C-b pour obtenir la liste des buffers.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
567
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
568 Remarquez que chaque buffer a un nom, et qu'il peut aussi avoir un nom
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
569 de fichier dans le cas où un fichier lui est associé. Il extsite des
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
570 buffers non attachés à des fichiers, par exemple, le buffer nommé
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
571 «*Buffer List*». C'est le buffer qui a été créé par la commande C-x
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
572 C-b. Par contre, TOUT texte que vous pouvez voir dans Emacs appartient
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
573 à un buffer.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
574
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
575 >> Tapez C-x 1 pour faire disparaître le buffer contenant la liste des
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
576 buffers.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
577
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
578 Quand vous éditez un fichier, puis que vous en ouvrez un autre, le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
579 fichier précédent n'a pas été sauvé. Tous les changements effectués
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
580 sont conservés dans le buffer associé au fichier, mais l'ouverture
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
581 et l'édition d'un nouveau fichier n'ont aucun effet sur le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
582 premier. Vous constatez donc qu'il serait ennuyeux d'avoir à revenir
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
583 au premier fichier pour le sauver avec C-x C-s. Pour éviter ce
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
584 désagrément, il existe une autre commande:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
585
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
586 C-x s (Sauver certains buffers)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
587
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
588 C-x s vous demandera, pour chaque buffer contenant des modifications
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
589 non sauvegardées, si vous désirez le sauver ou non.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
590
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
591 >> Insérez une ligne de texte, puis tapez C-x s
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
592 Emacs vous demandera si vous désirez sauver le buffer nommé
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
593 TUTORIAL.FRANCAIS.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
594 Répondez «oui» à la question en tapant 'y'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
595
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
596
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
597 * UTILISATION DES MENU
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
598 ----------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
599
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
600 Si vous travaillez sur un terminal X, vous avez déjà remarqué une
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
601 barre de menu en haut de la fenêtre d'Emacs. Cette barre de menu vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
602 permet d'accéder à la plupart des commandes d'Emacs comme celles
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
603 permettant d'ouvrir ou de sauver un fichier. L'utilisation de la barre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
604 de menu vous semblera plus facile au début, puis quand vous serez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
605 habitué à Emacs, il vous sera facile d'utiliser les commandes au
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
606 clavier, car chaque commande figurant dans un menu affiche également
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
607 son équivalent clavier sur le bouton.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
608
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
609 Remarquez qu'il existe des boutons n'ayant aucun équivalent
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
610 clavier. Par exemple, le menu «Buffers» donne la liste de tous les
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
611 buffers par ordre de plus récente utilisation. Vous pouvez passer d'un
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
612 buffer à l'autre en les sélectionnant par leur nom dans ce menu.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
613
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
614
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
615 * UTILISATION DE LA SOURIS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
616 --------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
617
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
618 Quand vous travaillez sous X, Emacs utilise pleinement la souris. Vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
619 pouvez vous positionner dans le texte en cliquant avec le bouton de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
620 gauche à l'endroit souhaité, vous pouvez sélectionner du texte en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
621 déplaçant la souris avec le bouton de gauche enfoncé, ou bien en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
622 cliquant le bouton de gauche au début de la portion à sélectionner,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
623 puis en Shift-cliquant à l'autre bout.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
624
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
625 Pour supprimer un morceau de texte, utilisez C-w ou le bouton «Cut» du
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
626 menu «Edit». Notez bien que ces deux commandes ne sont pas
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
627 équivalentes: C-w ne fait que supprimer le texte en le sauvegardant de
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
628 manière interne (comme C-k), mais «Cut» sauvegarde en plus le texte
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
629 dans le clipboard de X Window, où il pourra être accédé par d'autres
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
630 applications.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
631
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
632 Pour récupérer du texte en provenance d'autres applications, utilisez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
633 «Paste» du menu «Edit».
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
634
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
635 Le bouton du milieu sert principalement à choisir des objets visibles
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
636 dans les fenêtres d'Emacs. Par exemple, si vous entrez dans «Info» (le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
637 système de documentation en ligne) en tapant C-h i ou en utilisant le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
638 menu «Help», vous pourrez suivre un lien surligné en cliquant dessus
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
639 avec le bouton du milieu. De la même manière, si vous commencez à
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
640 taper un nom de fichier après avoir fait C-x C-f, et que vous appuyez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
641 sur <Tab> en cours de route, Emacs vous ouvrira une fenêtre avec
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
642 toutes les complétions possibles, et vous pourrez en sélectionner une
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
643 grâce au bouton du milieu.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
644
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
645 Le bouton droit fait apparaître un menu. Le contenu de ce menu varie
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
646 en fonction du mode dans lequel vous vous trouvez, et contient en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
647 général quelques commandes fréquemment utilisées.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
648
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
649 >> Cliquez avec le bouton de droite pour voir le menu en question.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
650
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
651 Si vous relâchez le bouton, le menu disparaît.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
652
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
653
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
654 * EXTENSION DE L'ENSEMBLE DES COMMANDES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
655 ---------------------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
656
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
657 Il existe bien plus de commandes dans Emacs que l'on ne pourrait en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
658 associer aux touches <Control> et <Meta>. Pour remédier à cela, Emacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
659 utilise la commande X (eXtension) qui se présente sous deux aspects:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
660
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
661 C-x Extension par caractère (suivit d'un caractère).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
662 M-x Extension par nom (suivit d'un nom de commande).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
663
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
664 Ces commandes, bien que très utiles, sont utilisées moins souvent que
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
665 celles que vous avez déjà apprises. Vous en connaissez déjà deux: les
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
666 commandes relatives aux fichiers (C-x C-f et C-x C-s). Un autre
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
667 exemple est la commande pour quitter définitivement Emacs, C-x C-c (ne
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
668 vous inquiétez pas des éventuels changements qui seraient perdus, C-x
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
669 C-c vous propose de sauver ces changements avant de tuer Emacs).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
670
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
671 C-z est la commande qui vous permet de quitter Emacs «temporairement»,
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
672 pour que vous puissiez y revenir plus tard.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
673
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
674 Sur les systèmes le permettant, C-z «suspend» Emacs, ce qui signifie
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
675 que l'on retourne au shell sans tuer Emacs. Dans la plupart des cas,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
676 vous pouvez revenir à Emacs en tapant 'fg' ou '%emacs'.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
677
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
678 Sur les systèmes ne permettant pas la suspension de processus, cette
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
679 commande créé un sous-shell qui continue à exécuter Emacs, vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
680 donnant ainsi la possibilité de faire tourner d'autres programmes et
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
681 revenir à Emacs plus tard. Dans ce cas, la commande shell 'exit' est
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
682 la manière habituelle de retourner au sous-shell d'Emacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
683
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
684 Vous utiliserez C-x C-c quand le moment sera venu de vous déloguer ou
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
685 d'éteindre la machine. C'est aussi la bonne manière de sortir d'Emacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
686 si celui-ci a été lancé depuis un maileur ou tout autre utilitaire,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
687 ceux-ci ne sachant pas forcément comment gérer les suspensions. Dans
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
688 des circonstances où vous ne vous déloguez pas, mieux vaut suspendre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
689 par C-z au lieu de sortir véritablement d'Emacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
690
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
691 Il existe de nombreuses commandes sous C-x. Voici celles que vous avez
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
692 apprises jusque là:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
693
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
694 C-x C-f Visiter un fichier (Find File).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
695 C-x C-s Sauver un fichier (Save File).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
696 C-x C-b Lister les buffers (List buffers).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
697 C-x C-c Quitter Emacs (Quit Emacs).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
698 C-x u Annuler Opération (Undo).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
699
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
700 Les commandes étendues par nom sont des commandes utilisées très peu
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
701 souvent, ou disponibles seulement sous certains modes. Par exemple, la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
702 commande «replace-string» substitue globalement une chaîne de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
703 caractères par une autre. Si vous tapez M-x, Emacs vous affichera M-x
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
704 en bas de la fenêtre et vous pourrez alors taper le nom d'une
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
705 commande, ici replace-string. Tapez simplement 'repl <Espace> s <Tab>'
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
706 et Emacs complétera le nom pour vous. Terminez le nom avec <Return>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
707
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
708 La commande replace-string requiert deux arguments: la chaîne à
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
709 remplacer et la chaîne de remplacement. Terminez chacune de ces
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
710 chaînes par <Return>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
711
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
712 >> Déplacez le curseur sur la ligne blanche en dessous de ce
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
713 paragraphe, puis tapez
1071
c15fbab20982 [xemacs-hg @ 2002-10-24 16:31:54 by youngs]
youngs
parents: 442
diff changeset
714 M-x repl<Return>s<Return>Remarquez<Return>Notez<Return>.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
715
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
716 Remarquez comme cette ligne a changé: le mot R-e-m-a-r-q-u-e-z a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
717 été remplacé par N-o-t-e-z partout où il est apparu après le
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
718 curseur.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
719
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
720
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
721 * SAUVEGARDE AUTOMATIQUE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
722 ------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
723
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
724 Si votre système crashe alors que certaines modifications n'étaient
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
725 pas sauvées, vous perdez des donnés. Pour remédier à ce problème,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
726 Emacs sauvegarde périodiquement tous vous fichiers, et cela de manière
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
727 automatique. Ce fichier de sauvegarde est appelé «auto save». Son nom
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
728 commence et se termine par un '#'. Par exemple, un fichier auto save
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
729 de 'hello.c' a pour nom '#hello.c#'. Quand vous sauvez le fichier de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
730 manière normale, le fichier auto save est effacé.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
731
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
732 Si votre ordinateur crashe, vous pouvez restaurer la sauvegarde en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
733 ouvrant le fichier normalement (le VRAI fichier, pas l'auto save),
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
734 puis en tapant M-x recover-file<Return>. Répondez 'yes<Return>' à la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
735 question.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
736
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
737
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
738 * ZONE D'ÉCHO
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
739 -------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
740
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
741 Quand Emacs constate que vous tapez lentement, il vous montre ce que
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
742 vous avez tapez en bas de la fenêtre, dans la zone d'écho («echo
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
743 area»). Cette zone contient la dernière ligne de la fenêtre d'Emacs.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
744
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
745
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
746 * LIGNE DE MODE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
747 ---------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
748
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
749 La ligne juste au dessus de la zone d'écho s'appelle ligne de mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
750 («modeline»). Elle dit actuellement quelque chose comme ça:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
751
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
752 --**-XEmacs: TUTORIAL.FRANCAIS (Fundamental)--L752--67%---------
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
753
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
754 Cette ligne fournit des renseignements utiles sur le status d'Emacs et
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
755 le texte que vous éditez.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
756
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
757 Vous connaissez déjà la signification du nom de fichier: c'est celui
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
758 que vous êtes en train d'éditer. -xx%- indique le pourcentage de texte
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
759 situé au dessus du curseur. Si vous pouvez voir le début du fichier à
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
760 l'écran, --Top-- sera indiqué au lieu de --00%--. Si le bas du fichier
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
761 est visible, il y aura --Bot-- à la place. Si votre texte est tout
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
762 entier contenu dans la fenêtre, vous verrez --All--.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
763
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
764 Les étoiles '*' au début signifient que vous avez fait des changements
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
765 au texte. Quand vous ouvrez le fichier, ou après l'avoir sauvé, il n'y
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
766 aura plus d'étoiles, mais juste des tirets.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
767
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
768 La partie entre parenthèses vous indique dans quel mode d'édition vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
769 vous trouvez. Le défaut (que vous utilisez en ce moment) est le mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
770 «Fundamental». C'est un exemple de Mode Majeur («major mode»).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
771
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
772 Il existe de nombreux modes majeurs. Certains sont faits pour éditer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
773 différents langages, différentes sortes de texte, du Lisp, du C etc.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
774 Il ne peut y avoir qu'un mode majeur actif à la fois, et son nom se
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
775 trouve sur la ligne de mode (là ou vous voyez «Fundamental» en ce
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
776 moment).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
777
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
778 Chaque mode fait certaines commandes se comporter différemment. Par
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
779 exemple, la commande pour créer des commentaires dans un programme
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
780 tient compte des différents caractères de commentaire des
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
781 langages. Chaque mode majeur est le nom d'une commande étendue. Par
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
782 exemple la commande M-x fundamental-mode vous place en mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
783 fondamental.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
784
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
785 Si vous voulez éditer du texte en français, vous devriez plutôt
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
786 choisir le mode Text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
787
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
788 >> Tapez M-x text-mode<Return>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
789
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
790 Pas d'inquiétude: les commandes que vous avez apprises jusqu'ici ne
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
791 sont pas radicalement différentes d'un mode à l'autre. Mais vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
792 pouvez constater par exemple que M-b et M-f traitent les apostrophes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
793 comme faisant partie des mots. Auparavant, ces caractères étaient
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
794 considérés comme des séparateurs de mots. En général, les modes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
795 majeurs ne changent que très peu le comportement des commandes
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
796 habituelles.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
797
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
798 Pour voir la documentation du mode majeur courant, tapez C-h m.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
799
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
800 >> Utilisez C-u C-v pour amener cette ligne vers le haut de l'écran.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
801 >> Tapez C-h m, pour voir les différences entre les mode Fundamental
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
802 et Text.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
803 >> Tapez 'q' pour faire disparaître la documentation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
804
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
805 Les modes majeurs sont appelés «majeurs» parce qu'il y en a aussi des
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
806 «mineurs». Les modes mineurs n'altèrent que partiellement le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
807 comportement de tel ou tel mode majeur. Ils peuvent être activés ou
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
808 désactivés indépendamment du mode majeur courant. Vous pouvez en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
809 utiliser autant que possible en même temps.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
810
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
811 Un mode mineur très utile pour éditer du texte est le mode
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
812 «Auto Fill». Quand ce mode est activé, Emacs coupe lui-même les lignes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
813 si vous tapez du texte trop long pour être contenu sur une seule.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
814
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
815 Pour activer ce mode, tapez M-x auto-fill-mode<Return>. Cette commande
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
816 sert à le désactiver ou à l'activer selon son status actuel; elle
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
817 intervertit son état d'activation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
818
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
819 >> Tapez M-x auto-fill-mode<Return>. Insérez maintenant une quantité
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
820 de «aslidfhw» jusqu'à voir que votre ligne se divise
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
821 automatiquement en deux, à un endroit où il y avait un espace.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
822
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
823 La marge est en général à 70 caractères, mais vous pouvez la changer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
824 grâce à la commande C-x f. Donner la marge requise comme argument
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
825 numérique.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
826
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
827 >> Tapez C-x f avec un argument de 20 (C-u 2 0 C-x f).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
828 Tapez du texte jusqu'à ce que la ligne soit coupée, puis replacez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
829 la marge à 70.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
830
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
831 Si vous faites des changements au milieu d'un paragraphe, le mode Auto
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
832 Fill ne recoupera pas les lignes tout seul. Pour réajuster les lignes
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
833 d'un tel paragraphe, tapez M-q avec le curseur n'importe où dans le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
834 paragraphe.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
835
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
836 >> Déplacez le curseur dans le paragraphe précédent, et tapez M-q.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
837
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
838
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
839 * RECHERCHE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
840 -----------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
841
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
842 Emacs est capable de rechercher des chaînes de caractères aussi bien
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
843 en avant qu'en arrière dans un texte. Ces commandes sont en fait des
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
844 commandes de déplacement du curseur. Elles déplacent le curseur au
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
845 prochain (ou précédent) endroit ou la chaîne apparaît.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
846
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
847 La commande de recherche d'Emacs est un peu différente de celle des
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
848 autres éditeurs de texte dans la mesure où elle est incrémentale: la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
849 recherche intervient au fur et à mesure que vous tapez la chaîne à
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
850 rechercher.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
851
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
852 Pour démarrer une recherche, tapez C-s (en avant) ou C-r (en
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
853 arrière). MAIS PAS TOUT DE SUITE !! Attendez un peu pour tester ...
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
854
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
855 Après avoir tapé C-s, vous constaterez que la chaîne «I-search»
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
856 apparaît comme prompt dans la zone d'écho. Cela vous indique qu'Emacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
857 est en mode de recherche incrémentale, et qu'il attend que vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
858 entriez la chaîne à rechercher. <Return> termine la chaîne.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
859
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
860 >> Tapez C-s, et entrez LENTEMENT, une lettre à la fois, le mot
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
861 «curseur», en regardant bien ce qu'il se produit.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
862 À ce stade, vous avez cherché le mot «curseur» une fois.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
863 >> Tapez C-s à nouveau, pour chercher la prochaine occurrence du mot.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
864 >> Maintenant, tapez <Delete> quatre fois et regardez comment le
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
865 curseur se déplace.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
866 >> Tapez <Return> pour terminer la recherche.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
867
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
868 En mode incrémental, Emacs recherche ce que vous avez tapé jusqu'ici,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
869 en surlignant les occurrences trouvées. Si aucune (nouvelle) occurrence
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
870 n'existe, C-s produira un «bip», et la zone d'écho affichera
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
871 «failing». C-g terminerait aussi bien la recherche.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
872
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
873 NOTE: Sur certains systèmes, C-x C-s bloque l'écran et Emacs ne dit
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
874 plus rien. Cela signifie qu'une «fonctionnalité» système que l'on
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
875 appelle le «flow control» intercepte le C-s et l'empêche de parvenir à
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
876 Emacs. Pour débloquer la situation, tapez C-q. Reportez-vous dans ce
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
877 cas à la section «Spontaneous Entry to Incremental Search» du manuel
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
878 d'Emacs pour plus d'information sur cette ... «particularité».
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
879
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
880 Si vous êtes au milieu d'une recherche incrémentale et que vous tapez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
881 <Delete>, vous constaterez que le dernier caractère de la chaîne est
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
882 effacé, et que Emacs retourne à l'occurrence précédente. Si d'autre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
883 part vous tapez un caractère <Control> ou <Meta> (mises à part
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
884 quelques exceptions comme les caractères spéciaux pour la recherche,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
885 C-s et C-r), la recherche sera terminée.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
886
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
887 Rappelez vous que si C-s cherche une chaîne APRÈS le curseur, C-r la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
888 recherche AVANT. Tout ce que nous venons de dire sur C-s s'applique à
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
889 C-r.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
890
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
891
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
892 * FENÊTRES MULTIPLES
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
893 --------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
894
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
895 Un des avantages d'Emacs est que vous pouvez afficher plusieurs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
896 fenêtres à la fois sur l'écran.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
897
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
898 >> Déplacez le curseur sur cette ligne, et tapez C-u 0 C-l ('L' pas '1')
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
899
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
900 >> Maintenant tapez C-x 2 pour obtenir deux fenêtres.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
901 Les deux fenêtres affichent le tutoriel. Le curseur reste en haut.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
902
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
903 >> Tapez C-M-v (ou <Esc> C-v) pour dérouler la fenêtre du bas.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
904
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
905 >> Tapez C-x o (o pour ôtre ...) pour placer le curseur dans la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
906 fenêtre du bas.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
907 >> Utilisez C-v et M-v pour dérouler la fenêtre.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
908 Continuez de lire dans celle du haut.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
909
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
910 >> Tapez C-x o pour retourner dans la fenêtre du haut.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
911 Le curseur est exactement à la même place que quand vous aviez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
912 quitté cette fenêtre.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
913
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
914 Vous pouvez continuer d'utiliser C-x o pour passer d'une fenêtre à
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
915 l'autre. Chaque fenêtre a sa propre position du curseur, mais une
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
916 seule fenêtre a la fois contient réellement le curseur. Toutes les
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
917 commandes ordinaires d'édition prennent effet dans la fenêtre qui
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
918 contient le curseur. On dit que cette fenêtre est «sélectionnée».
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
919
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
920 La commande C-M-v est très utile quand vous éditez un texte dans une
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
921 fenêtre et que vous vous servez d'une autre en guise de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
922 référence. Vous pouvez avancer dans l'autre grâce à C-M-v.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
923
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
924 C-M-v (ou <Esc> C-v si vous n'avez pas de touche <Meta>) est un
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
925 exemple de Control-Méta caractère. L'ordre dans lequel les touches
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
926 <Control> et <Meta> sont enfoncées n'a pas d'importance. Ce sont juste
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
927 des modificateurs. Par contre, <Esc> n'est pas un modificateur, donc
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
928 vous êtes obligés de taper d'abord <Esc>, et C-v ensuite.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
929
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
930 >> Tapez C-x 1 dans la fenêtre du haut pour éliminer celle du bas.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
931
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
932 C-x 1 élimine en fait toutes les fenêtres non sélectionnées.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
933
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
934 Les fenêtres peuvent bien entendu contenir des buffers différents. Si
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
935 vous utilisez C-x C-f pour ouvrir un fichier dans l'une des fenêtres,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
936 l'autre ne change pas. Elles sont totalement indépendantes.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
937
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
938 Voici une autre manière d'ouvrir un fichier dans l'autre fenêtre:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
939
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
940 >> Tapez C-x 4 C-f suivit du nom d'un fichier, puis <Return>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
941 Vous verrez le fichier apparaître dans l'autre fenêtre. Le curseur
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
942 ira également dans cette fenêtre.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
943
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
944 >> Tapez C-x o pour remonter à la fenêtre du haut, puis C-x 1 pour
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
945 éliminer celle du bas.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
946
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
947
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
948 * NIVEAUX D'ÉDITION RÉCURSIFS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
949 -----------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
950
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
951 De temps en temps, vous vous trouverez dans ce qu'on appelle des
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
952 niveaux d'édition récursifs. Ceci est indiqué dans la ligne de mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
953 par des crochets autour des parenthèses qui englobent le nom du mode
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
954 majeur. Par exemple, vous pouvez voir [(Fundamental)] au lieu de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
955 (Fundamental).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
956
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
957 Pour sortir d'un niveau récursif d'édition, tapez <Esc> <Esc>
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
958 <Esc>. C'est un «siège éjectable» à usage multiple. Vous pouvez aussi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
959 l'utiliser pour sortir du minibuffer ou éliminer des fenêtres
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
960 superflues.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
961
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
962 >> Tapez M-x pour vous rendre dans le minibuffer, puis tapez
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
963 <Esc> <Esc> <Esc> pour en sortir.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
964
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
965 Il n'est pas possible d'utiliser C-g pour sortir d'un niveau récursif
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
966 d'édition. La raison en est que C-g sert à annuler des commandes au
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
967 sein même d'un niveau récursif d'édition.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
968
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
969
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
970 * POUR OBTENIR PLUS D'AIDE
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
971 --------------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
972
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
973 Dans ce tutoriel, nous avons essayé de vous fournir assez de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
974 connaissance pour commencer à utiliser Emacs. Emacs est tellement
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
975 riche en possibilités qu'il serait impossible de tout dire
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
976 ici. Cependant, vous souhaiterez surement à un moment ou un autre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
977 avoir plus de renseignements sur ses énormes possibilités. Emacs
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
978 comprend entre autres des commandes d'aide sur sa propre
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
979 utilisation. Toutes ces commandes d'aide commencent par le préfixe
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
980 C-h, le «caractère d'aide».
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
981
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
982 Typiquement, vous tapez C-h, puis un caractère indiquant quelle aide
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
983 vous souhaitez obtenir. Si vous êtes VRAIMENT perdu, tapez C-h ? et
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
984 Emacs vous indiquera quelles sortes d'aide il peut vous fournir. Si
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
985 vous ne désirez finalement pas d'aide après avoir tapé C-h, tapez
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
986 simplement C-g.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
987
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
988 (Quelques sites redéfinissent la commande C-h. Cela ne devrait vraiment
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
989 pas être fait, donc allez vous plaindre à votre administrateur système.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
990 Si C-h ne marche pas, tapez M-x help<Return>.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
991
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
992 L'aide de base est C-h c. Tapez C-h c puis une commande (même une
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
993 séquence comme C-x f), et Emacs vous donnera une brève description de
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
994 la commande en question.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
995
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
996 >> Tapez C-h c C-p.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
997 Le message doit ressembler à quelque chose comme
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
998
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
999 C-p runs the command previous-line
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1000
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1001 Cela vous donne le «nom de la fonction». Les noms de fonctions sont
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1002 principalement utilisés pour customiser Emacs, mais comme en général
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1003 ils sont choisi de manière à indiquer ce que fait la commande, ils
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1004 peuvent servir de courte documentation (au moins pour vous rappeler
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1005 les commandes que vous avez déjà apprises).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1006
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1007 Pour de plus amples informations sur les commandes, utilisez C-h k au
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1008 lieu de C-h c.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1009
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1010 >> Tapez C-h k C-p.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1011
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1012 Ceci affiche la documentation sur la fonction, ainsi que son nom dans
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1013 une autre fenêtre. Quand vous avez fini de lire, tapez 'q' pour
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1014 éliminer la fenêtre d'aide.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1015
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1016 Voici d'autres aides utiles:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1017
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1018 C-h f Décrire une fonction. Vous donnez son nom.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1019
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1020 >> Tapez C-h f previous-line<Return>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1021 Cela vous donne toute l'information dont Emacs dispose sur la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1022 fonction appelée par la commande C-p.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1023
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1024 C-h a Hyper Apropos. Tapez un mot-clé et Emacs vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1025 affichera toutes les fonctions ou variables contenant
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1026 ce mot-clé. Les commandes que vous pouvez appeler
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1027 grâce à M-x ont un astérisque à gauche de leur nom.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1028
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1029 >> Tapez C-h a newline<Return>.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1030
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1031 Tapez <Return> pour effacer l'à-propos, ou cliquez avec le bouton du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1032 milieu sur un nom pour obtenir l'aide sur cette fonction ou variable.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1033
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1034
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1035 * CONCLUSION
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1036 ------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1037
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1038 Rappelez-vous bien, pour quitter définitivement Emacs, tapez C-x
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1039 C-c. Pour quitter temporairement (et pour pouvoir revenir), tapez C-z
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1040 (sous X Windows, C-z iconifie la fenêtre).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1041
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1042 Ce tutoriel est fait pour être compréhensible par tout nouvel
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1043 utilisateur. Donc si quelque chose n'est pas clair, n'hésitez pas à
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
1044 vous plaindre !!
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1045
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1046 Si vous avez plus particulièrement des remarques à faire sur la
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1047 version française, vous pouvez aussi me contacter directement
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
1048 (Didier Verna <didier@xemacs.org>).
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1049
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1050
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1051 COPIES / DISTRIBUTION
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1052 ---------------------
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1053
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1054 Un peu d'histoire ...
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1055
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1056 * Le premier tutoriel pour l'Emacs d'origine fut écrit par Stuart
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1057 Cracraft.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1058 * Ben Wing l'a mis à jour pour X Windows.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1059 * Martin Buchholz et Hrvoje Niksic y ont apporté des corrections pour
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 428
diff changeset
1060 XEmacs.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1061 * J'en (Didier Verna) ai fait une version française un beau jour de 1997.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1062
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1063 Cette version du tutoriel, tout comme Emacs, est copyrightée, et vous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1064 est fournie avec la permission d'en distribuer des copies sous
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1065 certaines conditions (je laisse la notice du copyright en anglais):
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1066
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1067 Copyright (c) 1997, Didier Verna.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1068
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1069 Permission is granted to anyone to make or distribute verbatim copies
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1070 of this document as received, in any medium, provided that the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1071 copyright notice and permission notice are preserved,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1072 and that the distributor grants the recipient permission
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1073 for further redistribution as permitted by this notice.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1074
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1075 Permission is granted to distribute modified versions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1076 of this document, or of portions of it,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1077 under the above conditions, provided also that they
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1078 carry prominent notices stating who last altered them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1079
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1080 Les conditions pour copier Emacs lui-même sont plus complexes, mais
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1081 dans le même état d'esprit. Vous êtes conviés à lire le fichier
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1082 COPYING et à distribuer Emacs à vos amis. Aidez-nous à tuer
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1083 l'obstructionnisme logiciel en utilisant, écrivant et partageant du
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
1084 logiciel libre!