<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-<</tt></b> pour aller au début du tampon et <b class="userinput"><tt>Alt-></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>