Sophie

Sophie

distrib > Mandriva > 10.0-com > i586 > by-pkgid > 664c05250964d29fcf1d0bb310959fbc > files > 10

mandrake-doc-fr-10.0-5.1.100mdk.noarch.rpm

<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Emacs</title><meta name="generator" content="DocBook XSL Stylesheets V1.64.0"><link rel="home" href="index.html" title="Manuel de référence"><link rel="up" href="text-editing.html" title="Chapitre 4. L'édition de texte : Emacs et VI"><link rel="previous" href="text-editing.html" title="Chapitre 4. L'édition de texte : Emacs et VI"><link rel="next" href="ch04s02.html" title="Vi : l'ancêtre"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Emacs</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="text-editing.html">Précédent</a> </td><th width="60%" align="center">Chapitre 4. L'édition de texte : Emacs et VI</th><td width="20%" align="right"> <a accesskey="n" href="ch04s02.html">Suivant</a></td></tr></table><hr></div><div class="sect1" lang="fr"><div class="titlepage"><div><div><h2 class="title" style="clear: both"><a name="id2540542"></a>Emacs</h2></div></div><div></div></div><p><a name="BId-text-editing-pa3"></a>
         <a class="indexterm" name="BId-text-editing-it1"></a>
<span class="application">Emacs</span> est sans doute l'éditeur de texte le plus puissant
actuellement. Il peut absolument tout faire et il est extensible à
l'infini grâce à son langage de programmation inclus, s'appuyant sur
<span class="application">lisp</span>. Avec lui, vous pouvez vous promener sur le Web, lire
votre courrier, faire un tour dans les forums, quasiment faire du
café ! Toutefois, nous nous limiterons à vous donner les clés
pour ouvrir <span class="application">Emacs</span>, éditer un ou plusieurs fichiers, les
sauvegarder, et quitter <span class="application">Emacs</span>. Ce qui est déjà très bien !</p><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="id2540621"></a>Brève présentation</h3></div></div><div></div></div><p><a name="BId-text-editing-pa4"></a>Invoquer <span class="application">Emacs</span> est relativement simple :</p><a name="BId-text-editing-sc1"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">emacs [fichier] [fichier...]
</pre></td></tr></table><p><a name="BId-text-editing-pa5"></a><span class="application">Emacs</span> ouvrira chaque fichier passé en argument dans un tampon
jusqu'à un maximum de deux tampons visibles en même temps, et vous
présentera le tampon <tt class="literal">*scratch*</tt> si vous ne spécifiez pas de
fichier. Si vous êtes sous <span class="application">X</span>, des menus sont également à votre
disposition, mais nous apprendrons ici à manipuler <span class="application">Emacs</span> à
l'aide des raccourcis clavier.</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="id2540704"></a>Pour commencer</h3></div></div><div></div></div><p><a name="BId-text-editing-pa6"></a>Il est temps de se jeter à l'eau ! Ouvrons par exemple deux fichiers,
<tt class="filename">fichier1</tt> et <tt class="filename">fichier2</tt>. Si ces deux fichiers
n'existent pas, ils seront alors créés (à condition que vous écriviez
quelque chose dedans) :</p><a name="BId-text-editing-sc2"></a><table border="0" bgcolor="#E0E0E0"><tr><td><pre class="screen">$ emacs fichier1 fichier2</pre></td></tr></table><p><a name="BId-text-editing-pa7"></a>En tapant la commande, la fenêtre suivante sera affiché :</p><div class="figure"><a name="emacs-1"></a><p class="title"><b>Figure 4.1. Emacs; : édition simultanée de deux fichiers</b></p><div class="mediaobject"><img src="images/emacs-1.png" alt="Emacs; : édition simultanée de deux fichiers"></div></div><p><a name="BId-text-editing-pa8"></a>Vous pouvez constater qu'un tampon a été créé .
		  Un troisième est également présent, au
bas de l'écran (là où est écrit <tt class="literal">(New file)</tt>) : c'est
le mini-tampon. Vous ne pouvez pas aller de vous-même dans ce tampon,
il faut qu'<span class="application">Emacs</span> vous y invite lors de saisies interactives.
Pour changer de tampon, tapez <b class="userinput"><tt>Ctrl+x o</tt></b>. Vous pouvez
taper du texte soit comme dans un éditeur « <span class="quote">normal</span> », soit en
effacer avec la touche <b class="userinput"><tt>Suppr</tt></b> ou bien la touche
<b class="userinput"><tt>Backspace</tt></b>.</p><p><a name="BId-text-editing-pa9"></a>Pour vous déplacer, vous pouvez utiliser les touches fléchées, mais 
aussi d'autres combinaisons : <b class="userinput"><tt>Ctrl+a</tt></b> pour aller en 
début de ligne, <b class="userinput"><tt>Ctrl+e</tt></b> pour aller en fin de ligne, 
<b class="userinput"><tt>Alt-&lt;</tt></b> pour aller au début du tampon et 
<b class="userinput"><tt>Alt-&gt;</tt></b> pour aller à la fin du tampon. Il existe de nombreuses 
autres combinaisons, même pour chacune des touches 
fléchées<sup>[<a name="id2540901" href="#ftn.id2540901">11</a>]</sup>.</p><p><a name="BId-text-editing-pa11"></a>Dès que vous voulez enregistrer les modifications faites sur un 
fichier, tapez <b class="userinput"><tt>Ctrl+x Ctrl+s</tt></b> ou, si vous voulez enregistrer le 
contenu du tampon dans un autre fichier, tapez <b class="userinput"><tt>Ctrl+x Ctrl+w</tt></b> et 
<span class="application">Emacs</span> vous demandera le nom du fichier dans lequel écrire le 
contenu du tampon. Pour ce faire, vous disposez du <i class="glossterm"><a name="BId-text-editing-gt1"></a>complètement</i>.</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="id2540976"></a>Manipulation des tampons</h3></div></div><div></div></div><p><a name="BId-text-editing-pa12"></a>Vous pouvez, si vous le voulez, ne montrer qu'un tampon à l'écran. Vous 
avez deux solutions :</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-text-editing-pa13"></a>Si vous êtes dans le tampon que vous voulez cacher : tapez 
<b class="userinput"><tt>Ctrl+x 0</tt></b> ;</p></li><li><p><a name="BId-text-editing-pa14"></a>Si vous êtes dans le tampon que vous voulez conserver à l'écran : 
tapez <b class="userinput"><tt>Ctrl+x 1</tt></b>.</p></li></ul></div><p><a name="BId-text-editing-pa15"></a>Vous pouvez ensuite remettre le tampon que vous souhaitez à l'écran de 
deux manières :</p><div class="itemizedlist"><ul type="disc"><li><p><a name="BId-text-editing-pa16"></a>tapez <b class="userinput"><tt>Ctrl+x b</tt></b> et rentrez le nom du tampon que vous 
souhaitez voir ;</p></li><li><p><a name="BId-text-editing-pa17"></a>tapez <b class="userinput"><tt>Ctrl+x Ctrl+b</tt></b>. 
Un nouveau tampon sera alors ouvert, 
appelé <tt class="literal">*Buffer List*</tt> ; vous pouvez vous déplacer dans ce 
tampon à l'aide de la séquence <b class="userinput"><tt>Ctrl+x o</tt></b>, sélectionnez 
le tampon que vous souhaitez puis appuyez sur la touche 
<b class="userinput"><tt>Entrée</tt></b>, ou bien tapez le nom dans le mini-tampon. Le 
tampon <tt class="literal">*Buffer List*</tt> retournera en arrière-plan dès que votre 
choix sera fait.</p></li></ul></div><p><a name="BId-text-editing-pa18"></a>Si vous en avez fini avec un fichier et voulez vous débarrasser du 
tampon associé, tapez <b class="userinput"><tt>Ctrl+x k</tt></b>. <span class="application">Emacs</span> vous demandera 
alors quel tampon il doit fermer. Par défaut, c'est le nom du tampon dans 
lequel vous êtes ; si vous voulez vous débarrasser d'un autre 
tampon que celui proposé, entrez directement son nom ou bien appuyez 
sur <b class="userinput"><tt>TAB</tt></b> : <span class="application">Emacs</span> ouvrira alors à nouveau un 
autre tampon appelé <tt class="literal">*Completions*</tt>, indiquant la liste des 
choix possibles. La touche <b class="userinput"><tt>Entrée</tt></b> valide le choix.</p><p><a name="BId-text-editing-pa19"></a>Vous pouvez également à tout moment remettre deux tampons visibles à 
l'écran ; pour cela, tapez <b class="userinput"><tt>Ctrl+x 2</tt></b>. Par défaut, le nouveau 
tampon créé sera une copie du tampon en cours (ce qui vous permet par 
exemple d'éditer un gros fichier en plusieurs endroits « <span class="quote">en même 
temps</span> ») et il vous suffit alors de procéder comme indiqué 
précédemment pour passer à un autre tampon.</p><p><a name="BId-text-editing-pa20"></a>Vous pouvez à tout moment ouvrir
    d'autres fichiers, avec <b class="userinput"><tt>Ctrl+x
    Ctrl+f</tt></b>. <span class="application">Emacs</span> vous demandera alors le nom du
    fichier (vous disposez là aussi du complétement,
    <span class="foreignphrase"><i class="foreignphrase">completion</i></span> en anglais).</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="id2541245"></a>Copier, coller, couper, rechercher</h3></div></div><div></div></div><p><a name="BId-text-editing-pa21"></a>Supposons que nous soyons dans la situation de la <a href="ch04s01.html#emacs-2" title="Figure 4.2. Emacs, avant la copie du bloc de texte">Figure 4.2, « Emacs, avant la copie du bloc de texte »</a>.</p><div class="figure"><a name="emacs-2"></a><p class="title"><b>Figure 4.2. <span class="application">Emacs</span>, avant la copie du bloc de texte</b></p><div class="mediaobject"><img src="images/emacs-2.png" alt="Emacs, avant la copie du bloc de texte"></div></div><p><a name="BId-text-editing-pa22"></a>Il faut d'abord sélectionner le
texte que nous voulons copier. Ici, nous
voulons copier toute la phrase. Il faut marquer le début de la
région. En supposant que le curseur soit à l'endroit où il est dans la
<a href="ch04s01.html#emacs-2" title="Figure 4.2. Emacs, avant la copie du bloc de texte">Figure 4.2, « Emacs, avant la copie du bloc de texte »</a>, tapez d'abord <b class="userinput"><tt>Ctrl+ESPACE</tt></b>
(<b class="userinput"><tt>Control</tt></b> + barre espace) : <span class="application">Emacs</span>
affichera alors le message <tt class="literal">Mark set</tt> dans le
mini-tampon. Puis déplacez-vous en début de ligne avec
<b class="userinput"><tt>Ctrl+a</tt></b> : la région sélectionnée pour
copier ou couper est toute celle se situant entre la marque et la
position actuelle du curseur, donc dans le cas présent, toute la
ligne. Tapez ensuite <b class="userinput"><tt>Alt-w</tt></b> (pour copier) ou
<b class="userinput"><tt>Ctrl+w</tt></b> (pour couper). Si vous copiez,
<span class="application">Emacs</span> reviendra alors brièvement à la position de la marque
pour que vous visualisiez la région sélectionnée.</p><p><a name="BId-text-editing-pa23"></a>Enfin, rendez-vous dans le tampon où vous voulez copier le texte, et
		  tapez <b class="userinput"><tt>Ctrl+y</tt></b>, afin d'obtenir à l'écran ceci :
      </p><div class="figure"><a name="emacs-3"></a><p class="title"><b>Figure 4.3. Copie de texte avec emacs</b></p><div class="mediaobject"><img src="images/emacs-3.png" alt="Copie de texte avec emacs"></div></div><p><a name="BId-text-editing-pa24"></a>En fait, vous venez de copier du texte dans le
<i class="glossterm"><a name="BId-text-editing-gt2"></a>
               <span class="foreignphrase"><i class="foreignphrase">kill ring</i></span>
            </i> (soit « <span class="quote">cercle des
morts</span> ») d'<span class="application">Emacs</span> : ce <span class="foreignphrase"><i class="foreignphrase">kill ring</i></span>
contient toutes les régions copiées ou coupées depuis le lancement
d'<span class="application">Emacs</span>. <span class="emphasis"><em>Toute</em></span> région qui vient d'être copiée ou
coupée est mise en tête du <span class="foreignphrase"><i class="foreignphrase">kill ring</i></span>. La séquence
<b class="userinput"><tt>Ctrl+y</tt></b> ne fait que « <span class="quote">coller</span> » la région en
tête : si vous voulez avoir accès aux autres régions, appuyez sur
<b class="userinput"><tt>Ctrl+y</tt></b> puis sur <b class="userinput"><tt>Alt-y</tt></b> jusqu'à ce que vous
tombiez sur le texte souhaité.</p><p><a name="BId-text-editing-pa25"></a>Pour rechercher du texte, placez-vous dans le tampon souhaité et tapez 
<b class="userinput"><tt>Ctrl+s</tt></b> : <span class="application">Emacs</span> vous demande alors la chaîne à 
rechercher. Pour lancer une nouvelle recherche avec la même chaîne, 
toujours dans le tampon courant, tapez <b class="userinput"><tt>Ctrl+s</tt></b> une nouvelle 
fois. Dès qu'<span class="application">Emacs</span> arrive à la fin du tampon et ne trouve plus 
d'occurrence de la chaîne cherchée, vous pouvez de nouveau taper 
<b class="userinput"><tt>Ctrl+s</tt></b> pour recommencer la recherche depuis le début du 
tampon. Une pression sur la touche <b class="userinput"><tt>Entrée</tt></b> termine la 
recherche.</p><p><a name="BId-text-editing-pa26"></a>Pour rechercher et remplacer, tapez <b class="userinput"><tt>Alt-%</tt></b>. <span class="application">Emacs</span> 
vous demande la chaîne à rechercher, par quoi elle doit être remplacée, et vous 
interroge pour chaque occurrence repérée.</p><p><a name="BId-text-editing-pa27"></a>Une dernière chose bien utile : <b class="userinput"><tt>Ctrl+x u</tt></b> permet 
d'annuler l'opération précédente. Vous pouvez annuler autant 
d'opérations que vous le souhaitez.</p></div><div class="sect2" lang="fr"><div class="titlepage"><div><div><h3 class="title"><a name="id2541640"></a>Quitter Emacs</h3></div></div><div></div></div><p><a name="BId-text-editing-pa28"></a>
		  Pour quitter Emacs, le raccourci est <b class="userinput"><tt>Ctrl+x Ctrl+c</tt></b>. 
		  Si vous n'avez pas enregistrés vos modifications,  <span class="application">Emacs</span> vous 
		  demandera alors s'il faut enregistrer ou pas les tampons.</p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2540901" href="#id2540901">11</a>] </sup><span class="application">Emacs</span> a été conçu pour fonctionner sous 
		  un maximum d'environnements, certains n'ayant pas de touches fléchées sur le clavier.
		  C'est encore plus vrai de <span class="application">Vi</span>.</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="text-editing.html">Précédent</a> </td><td width="20%" align="center"><a accesskey="u" href="text-editing.html">Niveau supérieur</a></td><td width="40%" align="right"> <a accesskey="n" href="ch04s02.html">Suivant</a></td></tr><tr><td width="40%" align="left" valign="top">Chapitre 4. L'édition de texte : Emacs et VI </td><td width="20%" align="center"><a accesskey="h" href="index.html">Sommaire</a></td><td width="40%" align="right" valign="top"> Vi : l'ancêtre</td></tr></table></div></body></html>