1 |
Copyright (c) 1985, 2001 Free Software Foundation, Inc. |
Didacticiel d'Emacs. Voir la fin de ce document pour les conditions. |
2 |
Voir la fin de ce document pour les conditions. |
Copyright (c) 1985, 2001, 2002 Free Software Foundation, Inc. |
|
|
|
|
Ce document est le didacticiel d'Emacs. Cette traduction française a |
|
|
été effectuée par Éric Jacoboni <jaco@teaser.fr>. |
|
3 |
|
|
4 |
Les commandes Emacs utilisent généralement la touche CONTROLE (souvent |
Les commandes Emacs utilisent généralement la touche CONTROLE (souvent |
5 |
désignée par CTRL ou CTL) ou la touche META (souvent désignée par EDIT |
désignée par CTRL ou CTL) ou la touche META (souvent désignée par EDIT |
6 |
ou ALT). Au lieu de les citer intégralement à chaque fois, nous |
ou ALT). Pour ces touches, nous utiliserons les abréviations suivantes : |
|
utiliserons les abréviations suivantes : |
|
7 |
|
|
8 |
C-<car> signifie qu'il faut maintenir la touche CONTROLE appuyée tout |
C-<car> signifie qu'il faut maintenir la touche CONTROLE appuyée tout |
9 |
en tapant le caractère <car>. Ainsi, C-f signifie : presser sur la |
en tapant le caractère <car>. Ainsi, C-f signifie : presser |
10 |
touche CONTROLE tout en pressant la touche f. |
sur la touche CONTROLE tout en pressant la touche f. |
|
|
|
11 |
M-<car> signifie qu'il faut maintenir la touche META ou EDIT ou ALT |
M-<car> signifie qu'il faut maintenir la touche META ou EDIT ou ALT |
12 |
appuyée tout en tapant le caractère <car>. Si aucune de ces touches |
appuyée tout en tapant le caractère <car>. Si aucune de ces |
13 |
n'existe, pressez puis relâchez la touche ESC et tapez <car>. Nous |
touches n'existe, pressez puis relâchez la touche ESC et |
14 |
écrirons <ESC> pour désigner la touche ESC. |
tapez <car>. Nous écrirons <ESC> pour désigner la touche ESC. |
|
|
|
|
Remarque importante : tapez C-x C-c (deux caractères) pour terminer |
|
|
une session Emacs. |
|
15 |
|
|
16 |
|
Tapez C-x C-c (deux caractères) pour terminer une session Emacs. |
17 |
Dans ce didacticiel, les caractères ">>" en marge gauche indiquent les |
Dans ce didacticiel, les caractères ">>" en marge gauche indiquent les |
18 |
directions à suivre pour essayer une commande. Ainsi : |
directions à suivre pour essayer une commande. Ainsi : |
19 |
<<Lignes blanches insérées par le lancement de help-with-tutorial>> |
<<Lignes blanches insérées après cette ligne par help-with-tutorial>> |
20 |
|
[Centre de page deliberéement vide. Le texte continue ci-dessous.] |
21 |
>> Tapez C-v (Voir l'écran suivant) pour passer à l'écran suivant |
>> Tapez C-v (Voir l'écran suivant) pour passer à l'écran suivant |
22 |
(faites-le, pressez la touche CTRL tout en pressant la touche v). |
(faites-le, pressez la touche CTRL tout en pressant la touche v). |
23 |
À partir de maintenant, vous devrez le faire à chaque fois que |
À partir de maintenant, vous devrez le faire à chaque fois que |
35 |
|
|
36 |
>> Faites M-v, puis C-v plusieurs fois. |
>> Faites M-v, puis C-v plusieurs fois. |
37 |
|
|
38 |
|
Si votre terminal en dispose, vous pouvez également utiliser les |
39 |
|
touches PgUp et PgDn pour monter ou descendre d'un écran, bien les |
40 |
|
combinaisons C-v et M-v soient plus efficaces. |
41 |
|
|
42 |
* RÉSUMÉ |
* RÉSUMÉ |
43 |
-------- |
-------- |
47 |
C-v Avance d'un écran |
C-v Avance d'un écran |
48 |
M-v Recule d'un écran |
M-v Recule d'un écran |
49 |
C-l Efface l'écran et réaffiche tout le texte autour du |
C-l Efface l'écran et réaffiche tout le texte autour du |
50 |
curseur, qui est placé au milieu de l'écran |
curseur, qui est placé au milieu de l'écran |
51 |
(il s'agit de CTRL-L, pas de CTRL-1). |
(il s'agit de CTRL-L, pas de CTRL-1). |
52 |
|
|
53 |
|
|
54 |
>> Notez le texte situé à côté du curseur, puis faites C-l. |
>> Notez le texte situé à côté du curseur, puis faites C-l. |
55 |
Recherchez l'emplacement du curseur et vous remarquerez que |
Recherchez l'emplacement du curseur et vous remarquerez que |
62 |
Passer d'un écran à l'autre est pratique, mais comment se déplacer à |
Passer d'un écran à l'autre est pratique, mais comment se déplacer à |
63 |
un endroit précis du texte dans un écran ? |
un endroit précis du texte dans un écran ? |
64 |
|
|
65 |
Il existe plusieurs façons de le faire. La plus simple consiste à |
Il existe plusieurs façons de faire. Vous pouvez utiliser les touches |
66 |
utiliser les commandes C-p, C-b, C-f, et C-n. Chacune d'elles déplace |
du curseur, mais il est plus efficace de garder vos mains dans la même |
67 |
le curseur d'une ligne ou d'une colonne dans une direction précise sur |
position et d'utiliser les commandes C-p, C-b, C-f, et C-n. Ces |
68 |
l'écran. Voici un tableau montrant ces quatre commandes et les |
combinaisons sont équivalentes aux quatre touches du curseur : |
69 |
directions de leurs déplacements : |
|
|
|
|
70 |
Ligne précédente, C-p |
Ligne précédente, C-p |
71 |
: |
: |
72 |
: |
: |
76 |
Ligne suivante, C-n |
Ligne suivante, C-n |
77 |
|
|
78 |
>> Déplacez le curseur sur la ligne située au milieu de ce schéma en |
>> Déplacez le curseur sur la ligne située au milieu de ce schéma en |
79 |
utilisant C-n ou C-p. Puis, faites C-l pour placer le schéma au |
utilisant C-n ou C-p. Puis, faites C-l pour placer le schéma au |
80 |
centre de l'écran. |
centre de l'écran. |
81 |
|
|
82 |
Si vous connaissez un peu l'anglais, vous aurez sûrement constaté |
Si vous connaissez un peu l'anglais, vous aurez sûrement constaté |
83 |
qu'il était facile de se rappeler que P signifiait Previous |
qu'il était facile de se rappeler que P signifiait Previous |
84 |
(précédent), N Next (suivant), B Backward (en arrière) et F Forward |
(précédent), N Next (suivant), B Backward (en arrière) et F Forward |
85 |
(vers l'avant). Ce sont les commandes de base pour le positionnement |
(vers l'avant). |
|
du curseur et vous les utiliserez TOUT le temps : il est donc |
|
|
fortement conseillé de les apprendre maintenant. |
|
86 |
|
|
87 |
>> Faites quelques C-n pour amener le curseur sur cette ligne. |
>> Faites quelques C-n pour amener le curseur sur cette ligne. |
88 |
|
|
89 |
>> Déplacez-vous le long de la ligne avec des C-f, puis au-dessus avec |
>> Déplacez-vous le long de la ligne avec des C-f, puis au-dessus avec |
90 |
des C-p. Notez ce que fait C-p lorsque le curseur est au milieu de |
des C-p. Notez ce que fait C-p lorsque le curseur est au milieu de |
91 |
la ligne. |
la ligne. |
92 |
|
|
93 |
|
|
94 |
Chaque ligne de texte se termine par un caractère Newline, qui sert à |
Chaque ligne de texte se termine par un caractère Newline, qui sert à |
95 |
la séparer de la ligne suivante. La dernière ligne de votre fichier |
la séparer de la ligne suivante. La dernière ligne de votre fichier |
102 |
|
|
103 |
C-f peut passer au-dessus d'un Newline, tout comme C-b. |
C-f peut passer au-dessus d'un Newline, tout comme C-b. |
104 |
|
|
105 |
>> Faites encore quelques C-b afin de bien sentir où est le curseur. |
>> Faites encore quelques C-b afin de bien sentir où est le curseur. |
106 |
Puis, faites des C-f pour revenir à la fin de la ligne. |
Puis, faites des C-f pour revenir à la fin de la ligne. |
107 |
Enfin, faites quelques C-f supplémentaires pour passer à la ligne |
Enfin, faites quelques C-f supplémentaires pour passer à la ligne |
108 |
suivante. |
suivante. |
153 |
Pour paraphraser, le curseur apparaît à l'écran à l'endroit où le |
Pour paraphraser, le curseur apparaît à l'écran à l'endroit où le |
154 |
point est situé dans le texte. |
point est situé dans le texte. |
155 |
|
|
156 |
Voici un résumé des opérations de déplacements simples du curseur, |
Voici un résumé des opérations de déplacements simples du curseur, |
157 |
ainsi que les commandes de déplacement par mots et par phrases. |
ainsi que les commandes de déplacement par mots et par phrases. |
158 |
|
|
159 |
C-f Avance d'un caractère |
C-f Avance d'un caractère |
171 |
M-a Va au début de la phrase |
M-a Va au début de la phrase |
172 |
M-e Va à la fin de la phrase |
M-e Va à la fin de la phrase |
173 |
|
|
174 |
>> Essayez toutes ces commandes plusieurs fois afin de vous entraîner. |
>> Essayez toutes ces commandes plusieurs fois afin de vous entraîner. |
175 |
Ce sont celles qui sont utilisées le plus souvent. |
Ce sont celles qui sont utilisées le plus souvent. |
176 |
|
|
177 |
M-< (Meta inférieur à) et M-> (Meta supérieur à) sont deux autres |
M-< (Meta inférieur à) et M-> (Meta supérieur à) sont deux autres |
188 |
|
|
189 |
>> Faites M-> afin de vous déplacer à la fin du didacticiel. |
>> Faites M-> afin de vous déplacer à la fin du didacticiel. |
190 |
Puis, faites plusieurs fois M-v pour revenir ici. |
Puis, faites plusieurs fois M-v pour revenir ici. |
191 |
|
|
192 |
Vous pouvez également déplacer le curseur à l'aide des touches de |
Vous pouvez également déplacer le curseur à l'aide des touches de |
193 |
curseur, si votre terminal en dispose. Nous vous conseillons |
curseur, si votre terminal en dispose. Nous vous conseillons |
194 |
d'apprendre à utiliser C-b, C-f, C-n et C-p pour trois raisons. Tout |
d'apprendre à utiliser C-b, C-f, C-n et C-p pour trois raisons. Tout |
213 |
avant la commande sur laquelle il s'applique. |
avant la commande sur laquelle il s'applique. |
214 |
|
|
215 |
C-u 8 C-f, par exemple, avance le curseur de huit caractères. |
C-u 8 C-f, par exemple, avance le curseur de huit caractères. |
216 |
|
|
217 |
>> Utilisez C-n ou C-p avec un paramètre numérique afin de déplacer, |
>> Utilisez C-n ou C-p avec un paramètre numérique afin de déplacer, |
218 |
en une seule commande, le curseur sur une ligne proche de celle-ci. |
en une seule commande, le curseur sur une ligne proche de celle-ci. |
219 |
|
|
244 |
>> Cliquez avec le bouton du milieu en haut de la zone mise en |
>> Cliquez avec le bouton du milieu en haut de la zone mise en |
245 |
évidence dans la barre de défilement. Cela devrait déplacer le |
évidence dans la barre de défilement. Cela devrait déplacer le |
246 |
texte jusqu'à une position dépendant de la hauteur où vous avez |
texte jusqu'à une position dépendant de la hauteur où vous avez |
247 |
cliqué. |
cliqué. |
248 |
|
|
249 |
>> Déplacez la souris de bas en haut tout en maintenant son bouton du |
>> Déplacez la souris de bas en haut tout en maintenant son bouton du |
250 |
milieu pressé. Vous constaterez que le texte défile vers le haut et |
milieu pressé. Vous constaterez que le texte défile vers le haut et |
262 |
début d'une commande que vous ne souhaitez pas terminer. |
début d'une commande que vous ne souhaitez pas terminer. |
263 |
|
|
264 |
>> Faites C-u 100 pour former un paramètre numérique de 100, puis |
>> Faites C-u 100 pour former un paramètre numérique de 100, puis |
265 |
tapez C-g. |
tapez C-g. |
266 |
Faites maintenant C-f. Le déplacement ne sera que d'un caractère |
Faites maintenant C-f. Le déplacement ne sera que d'un caractère |
267 |
car vous avez annulé le paramètre avec C-g. |
car vous avez annulé le paramètre avec C-g. |
268 |
|
|
284 |
réponse à la question. Si vous ne voulez pas exécuter la commande |
réponse à la question. Si vous ne voulez pas exécuter la commande |
285 |
désactivée, il suffit normalement de répondre « n ». |
désactivée, il suffit normalement de répondre « n ». |
286 |
|
|
287 |
>> Faites C-x C-l (qui est une commande désactivée), |
>> Faites C-x C-l (qui est une commande désactivée), |
288 |
puis répondez n à la question. |
puis répondez n à la question. |
289 |
|
|
290 |
* FENÊTRES |
* FENÊTRES |
291 |
---------- |
---------- |
292 |
|
|
293 |
Emacs peut avoir plusieurs fenêtres, chacune affichant son propre |
Emacs peut avoir plusieurs fenêtres, chacune affichant son propre |
294 |
texte. Nous expliquerons plus tard comment utiliser plusieurs fenêtres ; |
texte. Nous expliquerons plus tard comment utiliser plusieurs fenêtres ; |
295 |
pour l'instant, nous expliquerons comment se débarrasser des |
pour l'instant, nous expliquerons comment se débarrasser des |
296 |
fenêtres supplémentaires pour revenir à une édition mono-fenêtre. |
fenêtres supplémentaires pour revenir à une édition mono-fenêtre. |
297 |
C'est très simple : |
C'est très simple : |
298 |
|
|
299 |
C-x 1 Une seule fenêtre (i.e., supprime toutes les autres) |
C-x 1 Une seule fenêtre (i.e., supprime toutes les autres) |
324 |
comme du texte par Emacs et insérés immédiatement. Tapez <Entrée> (la |
comme du texte par Emacs et insérés immédiatement. Tapez <Entrée> (la |
325 |
touche de retour chariot) pour insérer un caractère Newline. |
touche de retour chariot) pour insérer un caractère Newline. |
326 |
|
|
327 |
Vous pouvez effacer le dernier caractère que vous avez tapé en |
Vous pouvez effacer le dernier caractère que vous avez tapé en faisant |
328 |
faisant <Delete>. <Delete> est une touche du clavier, parfois nommée |
<Delback>. <Delback> est une touche du clavier -- la même que vous |
329 |
« Del » ou « Suppr ». Dans certains cas, la touche « Backspace » sert de |
utilisez habituellement en dehors d'Emacs, pour supprimer le dernier |
330 |
<Delete>, mais pas toujours ! |
caractère saisi. Il s'agit généralement de la grande touche située |
331 |
|
quelques lignes au-dessus de la touche « Entrée ». Elle est |
332 |
|
habituellement nommée « Delete », « Del », « Suppr » ou « Backspace ». |
333 |
|
|
334 |
|
Si cette grande touche s'appelle « Backspace », c'est celle-là qui |
335 |
|
représente <Delback>. Votre clavier peut également comporter une autre |
336 |
|
touche, nommée « Delete », « Del » ou « Suppr », mais ce n'est pas |
337 |
|
<Delback>. |
338 |
|
|
339 |
Plus généralement, <Delete> efface le caractère situé immédiatement |
Plus généralement, <Delback> efface le caractère situé immédiatement |
340 |
avant la position courante du curseur. |
avant la position courante du curseur. |
341 |
|
|
342 |
>> Tapez quelques caractères puis effacez-les en faisant plusieurs |
>> Tapez quelques caractères puis effacez-les en faisant plusieurs |
343 |
fois <Delete>. Ne vous inquiétez pas de modifier ce fichier ; vous |
fois <Delback>. Ne vous inquiétez pas de modifier ce fichier ; vous |
344 |
ne modifierez pas le didacticiel principal mais uniquement votre |
ne modifierez pas le didacticiel principal mais uniquement votre |
345 |
copie personnelle de celui-ci. |
copie personnelle de celui-ci. |
346 |
|
|
353 |
>> Insérez du texte jusqu'à atteindre la marge droite et continuez |
>> Insérez du texte jusqu'à atteindre la marge droite et continuez |
354 |
d'en insérer. Vous verrez apparaître une ligne de continuation. |
d'en insérer. Vous verrez apparaître une ligne de continuation. |
355 |
|
|
356 |
>> Faites des <Delete> pour effacer le texte jusqu'à ce que la ligne |
>> Faites des <Delback> pour effacer le texte jusqu'à ce que la ligne |
357 |
tienne à nouveau sur une seule ligne d'écran. La ligne de |
tienne à nouveau sur une seule ligne d'écran. La ligne de |
358 |
continuation disparaît. |
continuation disparaît. |
359 |
|
|
363 |
dans la largeur de l'écran, elle s'affichera avec une ligne de |
dans la largeur de l'écran, elle s'affichera avec une ligne de |
364 |
continuation. |
continuation. |
365 |
|
|
366 |
>> Placez le curseur au début d'une ligne et faites <Delete>. |
>> Placez le curseur au début d'une ligne et faites <Delback>. |
367 |
Cela fusionne cette ligne avec la ligne précédente. |
Cela fusionne cette ligne avec la ligne précédente. |
368 |
|
|
369 |
>> Faites <Entrée> pour remettre le Newline que vous avez supprimé. |
>> Faites <Entrée> pour remettre le Newline que vous avez supprimé. |
379 |
effacer des mots ou des lignes entières. Voici un résumé des |
effacer des mots ou des lignes entières. Voici un résumé des |
380 |
opérations de suppression : |
opérations de suppression : |
381 |
|
|
382 |
<Delete> Efface le caractère situé avant le curseur |
<Delback> Efface le caractère situé avant le curseur |
383 |
C-d Efface le caractère situé après le curseur |
C-d Efface le caractère situé après le curseur |
384 |
|
|
385 |
M-<Delete> Supprime le mot situé avant le curseur |
M-<Delback> Supprime le mot situé avant le curseur |
386 |
M-d Supprime le mot situé après le curseur |
M-d Supprime le mot situé après le curseur |
387 |
|
|
388 |
C-k Supprime du curseur à la fin de la ligne |
C-k Supprime du curseur à la fin de la ligne |
389 |
M-k Supprime jusqu'à la fin de la phrase courante |
M-k Supprime jusqu'à la fin de la phrase courante |
390 |
|
|
391 |
Vous noterez que <Delete> et C-d, par rapport à M-<Delete> et M-d, ont |
Vous noterez que <Delback> et C-d, par rapport à M-<Delback> et M-d, |
392 |
la même relation que C-f et M-f (en fait, <Delete> n'est pas vraiment |
ont la même relation que C-f et M-f (en fait, <Delback> n'est pas |
393 |
un caractère de contrôle, mais ne nous soucions pas de cela) C-k et |
vraiment un caractère de contrôle, mais ne nous soucions pas de cela) |
394 |
M-k sont un peu comme C-e et M-e. |
C-k et M-k sont un peu comme C-e et M-e. |
395 |
|
|
396 |
Vous pouvez aussi supprimer n'importe quelle zone du tampon en |
Vous pouvez aussi supprimer n'importe quelle zone du tampon en |
397 |
utilisant une méthode unique et générale. Placez-vous à une extrémité |
utilisant une méthode unique et générale. Placez-vous à une extrémité |
429 |
|
|
430 |
Vous pouvez ramener le texte supprimé à la place qu'il occupait ou à |
Vous pouvez ramener le texte supprimé à la place qu'il occupait ou à |
431 |
n'importe quel autre emplacement du texte. Vous pouvez récupérer |
n'importe quel autre emplacement du texte. Vous pouvez récupérer |
432 |
plusieurs fois ce texte afin d'en créer plusieurs copies. |
plusieurs fois ce texte afin d'en créer plusieurs copies. |
433 |
|
|
434 |
La commande de récupération est C-y. Elle réinsère le dernier texte |
La commande de récupération est C-y. Elle réinsère le dernier texte |
435 |
supprimé à la position courante du curseur. |
supprimé à la position courante du curseur. |
464 |
|
|
465 |
>> Supprimez une ligne, déplacez vous et supprimez une autre ligne. |
>> Supprimez une ligne, déplacez vous et supprimez une autre ligne. |
466 |
Puis, faites C-y pour récupérer cette dernière. |
Puis, faites C-y pour récupérer cette dernière. |
467 |
Faites alors M-y et elle sera remplacée par la première ligne détruite. |
Faites alors M-y et elle sera remplacée par la première ligne détruite. |
468 |
Faites d'autres M-y et notez ce que vous obtenez, continuez jusqu'à |
Faites d'autres M-y et notez ce que vous obtenez, continuez jusqu'à |
469 |
ce que la seconde ligne supprimée réapparaisse, et faites-en encore |
ce que la seconde ligne supprimée réapparaisse, et faites-en encore |
470 |
quelques-uns de plus. |
quelques-uns de plus. |
471 |
Si vous le souhaitez, vous pouvez essayer de passer des paramètres |
Si vous le souhaitez, vous pouvez essayer de passer des paramètres |
472 |
positifs et négatifs à M-y. |
positifs et négatifs à M-y. |
473 |
|
|
533 |
Une particularité de la commande permettant de trouver un fichier est |
Une particularité de la commande permettant de trouver un fichier est |
534 |
que vous devez donner le nom du fichier voulu. On dit que la commande |
que vous devez donner le nom du fichier voulu. On dit que la commande |
535 |
« lit un paramètre à partir du terminal » (ici, le paramètre est le |
« lit un paramètre à partir du terminal » (ici, le paramètre est le |
536 |
nom du fichier). Après avoir fait la commande |
nom du fichier). Après avoir fait la commande |
537 |
|
|
538 |
C-x C-f Trouve un fichier |
C-x C-f Trouve un fichier |
539 |
|
|
572 |
Cela devrait écrire "Wrote ...TUTORIAL.fr" en bas de l'écran. |
Cela devrait écrire "Wrote ...TUTORIAL.fr" en bas de l'écran. |
573 |
|
|
574 |
REMARQUE : Sur certains systèmes, C-x C-s gèlera l'écran et vous ne |
REMARQUE : Sur certains systèmes, C-x C-s gèlera l'écran et vous ne |
575 |
verrez plus rien se produire dans Emacs. Cela indique qu'une |
verrez plus rien se produire dans Emacs. Cela indique qu'une |
576 |
« fonctionnalité » du système d'exploitation, appelée « contrôle de flux », |
« fonctionnalité » du système d'exploitation, appelée « contrôle de flux », |
577 |
a intercepté le C-s et ne lui permet pas de parvenir à Emacs. Pour |
a intercepté le C-s et ne lui permet pas de parvenir à Emacs. Pour |
578 |
décoincer l'écran, faites C-q puis consultez la section « Spontaneous |
décoincer l'écran, faites C-q puis consultez la section « Spontaneous |
603 |
|
|
604 |
Emacs stocke le texte de chaque fichier dans un objet appelé « tampon ». |
Emacs stocke le texte de chaque fichier dans un objet appelé « tampon ». |
605 |
Trouver un fichier crée un nouveau tampon dans Emacs. Pour voir la |
Trouver un fichier crée un nouveau tampon dans Emacs. Pour voir la |
606 |
liste des tampons existants dans votre session Emacs, faites |
liste des tampons existants dans votre session Emacs, faites |
607 |
|
|
608 |
C-x C-b Liste des tampons |
C-x C-b Liste des tampons |
609 |
|
|
610 |
>> Faites C-x C-b |
>> Faites C-x C-b |
611 |
|
|
612 |
Vous noterez que chaque tampon a un nom et qu'il peut également avoir |
Vous noterez que chaque tampon a un nom et qu'il peut également avoir |
613 |
un nom de fichier pour le fichier qu'il contient. Certains tampons ne |
un nom de fichier pour le fichier qu'il contient. TOUT texte que vous |
614 |
correspondent pas à des fichiers ; « *Buffer List* », par exemple, ne |
pouvez voir dans une fenêtre Emacs fait toujours partie d'un tampon. |
|
contient aucun fichier : c'est le tampon qui contient la liste créée |
|
|
par C-x C-b. TOUT texte que vous pouvez voir dans une fenêtre Emacs |
|
|
fait toujours partie d'un tampon. |
|
615 |
|
|
616 |
>> Faites C-x 1 pour faire disparaître la liste des tampons. |
>> Faites C-x 1 pour faire disparaître la liste des tampons. |
617 |
|
|
618 |
|
Lorsque vous avez plusieurs tampons, seul l'un d'entre eux est le |
619 |
|
tampon "courant" à un instant donné : c'est celui que vous éditez. Si |
620 |
|
vous souhaitez éditer un autre tampon, vous devez "basculer" vers |
621 |
|
lui. Pour basculer vers un tampon correspondant à un fichier, vous |
622 |
|
pouvez le recharger avec C-x C-f mais il y a plus simple : utilisez la |
623 |
|
commande C-x b en lui passant le nom du tampon. |
624 |
|
|
625 |
|
>> Faites C-x b truc <Entrée> pour revenir au tampon "truc", qui |
626 |
|
contient le texte du fichier "truc". |
627 |
|
Puis, faites C-x b TUTORIAL <Entrée> pour revenir à ce didacticiel. |
628 |
|
|
629 |
|
La plupart du temps, le nom d'un tampon est le même que celui du |
630 |
|
fichier qu'il contient (sans le chemin), mais ce n'est pas toujours |
631 |
|
vrai. La liste obtenue lorsque vous faites C-x C-b montre toujours les |
632 |
|
noms de tous les tampons. |
633 |
|
|
634 |
|
TOUT texte que vous visualisez dans une fenêtre Emacs fait toujours |
635 |
|
partie d'un tampon, mais certains tampons ne correspondent pas à des |
636 |
|
fichiers : le tampon "*Buffer List*", par exemple, ne contient pas de |
637 |
|
fichiers mais la liste obtenue par C-x C-b. Le tampon "*Messages*" ne |
638 |
|
correspond pas non plus à un fichier ; il contient la liste des |
639 |
|
messages apparus dans la ligne d'état pendant votre session Emacs. |
640 |
|
|
641 |
|
>> Faites C-x C-b *Messages* <Entrée> pour visualiser le tampon des |
642 |
|
messages. |
643 |
|
Puis, faites C-x b TUTORIAL <Entrée> pour revenir à ce didacticiel. |
644 |
|
|
645 |
Si vous modifiez le texte d'un fichier, puis que vous chargez un autre |
Si vous modifiez le texte d'un fichier, puis que vous chargez un autre |
646 |
fichier, le premier ne sera pas sauvegardé. Ses modifications restent |
fichier, le premier ne sera pas sauvegardé. Ses modifications restent |
647 |
dans Emacs, dans le tampon qui lui est associé. La création ou |
dans Emacs, dans le tampon qui lui est associé. La création ou |
656 |
C-x s vous demande confirmation pour savoir s'il doit sauvegarder |
C-x s vous demande confirmation pour savoir s'il doit sauvegarder |
657 |
chaque tampon contenant des modifications non encore sauvegardées. Il |
chaque tampon contenant des modifications non encore sauvegardées. Il |
658 |
vous demande, pour chacun de ces tampons, s'il doit le sauvegarder ou |
vous demande, pour chacun de ces tampons, s'il doit le sauvegarder ou |
659 |
non. |
non. |
660 |
|
|
661 |
>> Insérez une ligne de texte et faites C-x s. |
>> Insérez une ligne de texte et faites C-x s. |
662 |
Cela devrait vous demander si vous souhaitez sauvegarder le tampon |
Cela devrait vous demander si vous souhaitez sauvegarder le tampon |
663 |
nommé TUTORIAL.fr. Répondez par l'affirmative en tapant « y ». |
nommé TUTORIAL.fr. Répondez par l'affirmative en tapant « y ». |
664 |
|
|
665 |
|
|
666 |
* EXTENSION DU JEU DE COMMANDES |
* EXTENSION DU JEU DE COMMANDES |
812 |
qui vous permet de basculer dans ce mode. M-x fundamental-mode, par |
qui vous permet de basculer dans ce mode. M-x fundamental-mode, par |
813 |
exemple, est une commande pour basculer dans le mode Fundamental. |
exemple, est une commande pour basculer dans le mode Fundamental. |
814 |
|
|
815 |
Si vous devez éditer du texte français, comme ce fichier, vous |
Si vous devez éditer du texte en langage naturel, comme ce fichier, |
816 |
utiliserez probablement le mode Text. |
vous utiliserez probablement le mode Text. |
817 |
|
|
818 |
>> Faites M-x text mode<Entrée>. |
>> Faites M-x text mode<Entrée>. |
819 |
|
|
840 |
mineurs et de votre mode majeur. Vous pouvez donc n'utiliser aucun |
mineurs et de votre mode majeur. Vous pouvez donc n'utiliser aucun |
841 |
mode mineur, un seul, ou toute combinaison de plusieurs modes mineurs. |
mode mineur, un seul, ou toute combinaison de plusieurs modes mineurs. |
842 |
|
|
843 |
Un mode mineur très utile, surtout lorsque l'on édite du Français, est |
Un mode mineur très utile, surtout lorsque l'on édite du langage |
844 |
le mode Auto Fill. Lorsqu'il est activé, Emacs coupe automatiquement |
naturel, est le mode Auto Fill. Lorsqu'il est activé, Emacs coupe |
845 |
la ligne entre les mots lorsque vous insérez du texte et que la ligne |
automatiquement la ligne entre les mots lorsque vous insérez du texte |
846 |
est trop longue. |
et que la ligne est trop longue. |
847 |
|
|
848 |
Vous pouvez activer le mode Auto Fill en faisant M-x auto fill |
Vous pouvez activer le mode Auto Fill en faisant M-x auto fill |
849 |
mode<Entrée>. Lorsqu'il est activé, vous pouvez le désactiver en |
mode<Entrée>. Lorsqu'il est activé, vous pouvez le désactiver en |
852 |
désactive : on dit que la commande « fait basculer le mode ». |
désactive : on dit que la commande « fait basculer le mode ». |
853 |
|
|
854 |
>> Faites M-x auto fill mode<Entrée> puis insérez une ligne de |
>> Faites M-x auto fill mode<Entrée> puis insérez une ligne de |
855 |
plusieurs « azer » jusqu'à ce qu'elle se divise en deux lignes. |
plusieurs « azer » jusqu'à ce qu'elle se divise en deux lignes. |
856 |
Vous devez mettre des espaces entre eux car le mode Auto Fill ne |
Vous devez mettre des espaces entre eux car le mode Auto Fill ne |
857 |
coupe les lignes que sur les espaces. |
coupe les lignes que sur les espaces. |
858 |
|
|
865 |
caractères. Remettez la marge à 70 en refaisant C-x f. |
caractères. Remettez la marge à 70 en refaisant C-x f. |
866 |
|
|
867 |
Si vous faites des modifications au milieu d'un paragraphe, le mode |
Si vous faites des modifications au milieu d'un paragraphe, le mode |
868 |
Auto Fill ne reformatera pas ce paragraphe. |
Auto Fill ne reformatera pas ce paragraphe. |
869 |
Pour cela, faites M-q (META-q) lorsque le curseur est placé dans ce |
Pour cela, faites M-q (META-q) lorsque le curseur est placé dans ce |
870 |
paragraphe. |
paragraphe. |
871 |
|
|
872 |
>> Placez le curseur dans le paragraphe précédent et faites M-q. |
>> Placez le curseur dans le paragraphe précédent et faites M-q. |
873 |
|
|
900 |
pour constater ce que fait le curseur. Vous avez maintenant atteint |
pour constater ce que fait le curseur. Vous avez maintenant atteint |
901 |
« curseur » une première fois. |
« curseur » une première fois. |
902 |
>> Tapez C-s à nouveau pour trouver l'occurrence suivante de « curseur ». |
>> Tapez C-s à nouveau pour trouver l'occurrence suivante de « curseur ». |
903 |
>> Faites maintenant <Delete> quatre fois et étudiez les mouvements du |
>> Faites maintenant <Delback> quatre fois et étudiez les mouvements du |
904 |
curseur. |
curseur. |
905 |
>> Faites <Entrée> pour mettre fin à la recherche. |
>> Faites <Entrée> pour mettre fin à la recherche. |
906 |
|
|
920 |
pour avoir des avis sur la gestion de cette « fonctionnalité ». |
pour avoir des avis sur la gestion de cette « fonctionnalité ». |
921 |
|
|
922 |
Si vous vous trouvez au milieu d'une recherche incrémentale et que |
Si vous vous trouvez au milieu d'une recherche incrémentale et que |
923 |
vous tapez <Delete>, vous remarquerez que cela supprime le dernier |
vous tapez <Delback>, vous remarquerez que cela supprime le dernier |
924 |
caractère de la chaîne recherchée et que la recherche reprend à |
caractère de la chaîne recherchée et que la recherche reprend à |
925 |
l'endroit où elle se trouvait précédemment. Supposons, par exemple, |
l'endroit où elle se trouvait précédemment. Supposons, par exemple, |
926 |
que vous ayiez tapé « c » pour trouver la première occurrence de |
que vous ayiez tapé « c » pour trouver la première occurrence de |
927 |
« c ». Si vous tapez maintenant « u », le curseur ira sur la première |
« c ». Si vous tapez maintenant « u », le curseur ira sur la première |
928 |
occurrence de « cu ». Faites <Delete> : cela supprime le « u » de la |
occurrence de « cu ». Faites <Delback> : cela supprime le « u » de la |
929 |
chaîne de recherche et le curseur revient à la première occurrence de |
chaîne de recherche et le curseur revient à la première occurrence de |
930 |
« c ». |
« c ». |
931 |
|
|
948 |
|
|
949 |
>> Placez le curseur sur cette ligne et faites C-u 0 C-l (CTRL-L, pas |
>> Placez le curseur sur cette ligne et faites C-u 0 C-l (CTRL-L, pas |
950 |
CTRL-1). |
CTRL-1). |
951 |
|
|
952 |
>> Faites maintenant C-x 2 pour diviser l'écran en deux |
>> Faites maintenant C-x 2 pour diviser l'écran en deux |
953 |
fenêtres. Toutes les deux affichent ce didacticiel et le curseur |
fenêtres. Toutes les deux affichent ce didacticiel et le curseur |
954 |
reste dans celle du haut. |
reste dans celle du haut. |
1115 |
lire les manuels en ligne des paquetages installés sur |
lire les manuels en ligne des paquetages installés sur |
1116 |
votre système. Faites m emacs <Entrée> pour lire le |
votre système. Faites m emacs <Entrée> pour lire le |
1117 |
manuel d'Emacs. Si vous n'avez jamais utilisé Info |
manuel d'Emacs. Si vous n'avez jamais utilisé Info |
1118 |
auparavant, tapez ? et Emacs vous fera faire une visite |
auparavant, tapez ? et Emacs vous fera faire une visite |
1119 |
guidée des fonctionnalités du mode Info. Lorsque vous |
guidée des fonctionnalités du mode Info. Lorsque vous |
1120 |
en aurez fini avec ce didacticiel, le manuel Info |
en aurez fini avec ce didacticiel, le manuel Info |
1121 |
d'Emacs devrait être votre source de documentation |
d'Emacs devrait être votre source de documentation |
1122 |
essentielle. |
essentielle. |
1123 |
|
|
1124 |
|
|
1125 |
|
* FONCTIONNALITÉS SUPPLÉMENTAIRES |
1126 |
|
--------------------------------- |
1127 |
|
|
1128 |
|
Vous pouvez en apprendre plus en lisant le manuel d'Emacs, qu'il soit |
1129 |
|
imprimé ou en ligne avec le système Info (utilisez le menu Help, ou |
1130 |
|
faites F10 h r). Les deux fonctionnalités que vous apprécierez |
1131 |
|
particulièrement sont la complétion, qui permet d'économiser la |
1132 |
|
frappe, et dired, qui simplifie la manipulation des fichiers. |
1133 |
|
|
1134 |
|
La complétion permet d'éviter les frappes inutiles. Si, par exemple, |
1135 |
|
vous voulez basculer vers le tampon *Messages*, tapez simplement |
1136 |
|
C-x b *M<Tab> et Emacs complètera le nom du tampon s'il peut le |
1137 |
|
déterminer à partir de ce que vous avez saisi avant la tabulation. La |
1138 |
|
complétion est décrite dans la version Info du manuel Emacs, à la |
1139 |
|
rubrique "Completion". |
1140 |
|
|
1141 |
|
Dired vous permet de consulter la liste des fichiers d'un répertoire |
1142 |
|
(et, éventuellement, de ses sous-répertoires), de vous déplacer dans |
1143 |
|
cette liste, d'ouvrir, de renommer, de supprimer et, de façon |
1144 |
|
générale, de manipuler ces fichiers. Dired est décrit dans la version |
1145 |
|
Info du manuel Emacs, à la rubrique "Dired". |
1146 |
|
|
1147 |
|
Le manuel décrit également les nombreuses autres fonctionnalités |
1148 |
|
d'Emacs. |
1149 |
|
|
1150 |
* CONCLUSION |
* CONCLUSION |
1151 |
------------ |
------------ |
1170 |
Cette version du didacticiel, comme GNU Emacs, est placée sous |
Cette version du didacticiel, comme GNU Emacs, est placée sous |
1171 |
copyright, et vous pouvez en distribuer des copies sous certaines |
copyright, et vous pouvez en distribuer des copies sous certaines |
1172 |
conditions : |
conditions : |
1173 |
|
|
1174 |
Copyright (c) 1985, 1996, 2001 Free Software Foundation |
Copyright (c) 1985, 1996, 2001, 2002 Free Software Foundation |
1175 |
|
|
1176 |
Chacun peut créer ou distribuer des copies de ce document tel qu'il |
Chacun peut créer ou distribuer des copies de ce document tel qu'il |
1177 |
l'a reçu, sur n'importe quel support, pourvu que la note de |
l'a reçu, sur n'importe quel support, pourvu que la note de |
1190 |
l'obstructionnisme du logiciel (sa « propriétarisation ») en |
l'obstructionnisme du logiciel (sa « propriétarisation ») en |
1191 |
utilisant, écrivant et partagent des logiciels libres ! |
utilisant, écrivant et partagent des logiciels libres ! |
1192 |
|
|
1193 |
|
Cette traduction française a été effectuée par Éric Jacoboni |
1194 |
|
<jaco@teaser.fr>. |
1195 |
|
|
1196 |
|
--- end of TUTORIAL.fr --- |
1197 |
|
|
1198 |
;;; Local Variables: |
;;; Local Variables: |
1199 |
;;; coding: latin-1 |
;;; coding: latin-1 |
1200 |
;;; End: |
;;; End: |