Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 703

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Configurer <CODE>Emacs</CODE></TITLE>
</HEAD>
<BODY>
<H1>4. <A NAME="s4"></A>Configurer <CODE>Emacs</CODE>   </H1>
<P>
<A HREF="LinuxDoc-Emacs-Ispell-HOWTO.html#toc4">Contenu de cette section</A></P>

<H2>4.1 <A NAME="ss4.1"></A> Les caract&egrave;res accentu&eacute;s    </H2>

<P>Si vous d&eacute;sirez &eacute;crire des documents en fran&ccedil;ais ou dans une autre langue
europ&eacute;enne, vous aurez besoin de caract&egrave;res accentu&eacute;s. Voici comment
configurer Emacs pour qu'il accepte ces caract&egrave;res.</P>
<P></P>
<H3>L'affichage des caract&egrave;res 8 bits     </H3>

<P>Pour qu'Emacs soit capable d'afficher des caract&egrave;res 8 bits, ajoutez les
lignes suivantes &agrave; votre <CODE>.emacs</CODE>&nbsp;:
<PRE>
       (standard-display-european 1)
       (load-library &quot;iso-syntax&quot;)
      
</PRE>
</P>
<P>Si vous utilisez Emacs sur un terminal qui ne supporte pas l'affichage
des caract&egrave;res 8 bits, vous pouvez utiliser la biblioth&egrave;que
<CODE>iso-ascii</CODE> (<CODE>(load-library "iso-ascii")</CODE>), qui permet &agrave;
Emacs d'afficher les caract&egrave;res 8 bits d'une fa&ccedil;on approch&eacute;e.</P>
<P></P>
<H3>La saisie des caract&egrave;res accentu&eacute;s     </H3>

<P>Si votre clavier permet de taper les caract&egrave;res accentu&eacute;s, aucun probl&egrave;me
ne devrait se poser. En revanche, s'il ne le permet pas, voici quelques
moyens d'y rem&eacute;dier&nbsp;:</P>
<P></P>
<H3>La biblioth&egrave;que <CODE>iso-acc</CODE>      </H3>

<P>La biblioth&egrave;que <CODE>iso-acc</CODE> d'Emacs permet d'entrer des caract&egrave;res
accentu&eacute;s malgr&eacute; que l'on ait un clavier qui ne le permette a priori pas.</P>
<P>Pour utiliser cette biblioth&egrave;que, ajoutez la ligne suivante &agrave; votre
<CODE>.emacs</CODE>&nbsp;:
<PRE>
        (load-library &quot;iso-acc&quot;)
       
</PRE>
</P>
<P>Puis, une fois avoir relanc&eacute; Emacs et ouvert le fichier que vous voulez
&eacute;diter, tapez <CODE>Meta-x iso-accents-mode</CODE>.</P>
<P>Vous pouvez alors entrer un caract&egrave;re <B>&eacute;</B> en tapant <B>'</B> puis
<CODE>e</CODE>. De mani&egrave;re g&eacute;n&eacute;rale, on peut entrer un caract&egrave;re accentu&eacute; en
tapant d'abord l'accent, puis la lettre &agrave; accentuer (aussi bien minuscule
que majuscule). Voici les diff&eacute;rents accents utilisables&nbsp;:</P>
<P>
<LI><CODE>'</CODE>&nbsp;: Un accent aigu</LI>
<LI><CODE>`</CODE>&nbsp;: Un accent grave</LI>
<LI><CODE>&circ;</CODE>&nbsp;: Un accent circonflexe</LI>
<LI><CODE>"</CODE>&nbsp;: Un tr&eacute;ma</LI>
<LI><CODE>~</CODE>&nbsp;: Un tilde au dessus de la lettre, une
c&eacute;dille lorsqu'il pr&eacute;c&egrave;de un c, et d'autres encore (voir fichier iso-acc.el),</LI>
<LI><CODE>/</CODE>&nbsp;: Pour barrer une lettre, ...</LI>
      </P>
<P>Si vous avez besoin d'entrer un de ces caract&egrave;res et non pas une lettre
accentu&eacute;e, tapez un espace &agrave; la suite de l'accent. Par exemple, pour taper
<I>l'&eacute;l&eacute;phant</I>, tapez <CODE>l ' spc ' e l ' e ...</CODE></P>
<P>Vous pouvez trouver l'ensemble des combinaisons dans le fichier
<CODE>iso-acc.el</CODE>.</P>
<P></P>
<H3>La touche Meta      </H3>

<P>Il est possible avec certains terminaux de saisir des caract&egrave;res accentu&eacute;s
gr&acirc;ce &agrave; la touche Meta (ou Alt). Par exemple, la frappe
de <B>Meta-i</B> permet d'entrer le caract&egrave;re <B>&eacute;</B>.</P>
<P>Mais Emacs pr&eacute;voit la touche Meta pour d'autres utilisations.
Il faut donc taper la s&eacute;quence <B>Ctrl-q</B> (commande <CODE>quoted-insert</CODE>)
avant de taper <B>Meta-i</B>.</P>
<P>Cette commande permet aussi d'entrer un caract&egrave;re selon son code en
octal. Tapez <B>Ctrl-q</B> suivi du code en octal du caract&egrave;re que vous
d&eacute;sirez entrer.</P>
<P></P>
<H3>Afficher les caract&egrave;res SGML en 8 bits     </H3>

<P>En SGML, les caract&egrave;res accentu&eacute;s peuvent &ecirc;tre tap&eacute;s gr&acirc;ce &agrave; des
macros. Par exemple, le caract&egrave;re <B>&eacute;</B> s'&eacute;crit <B>&amp;eacute;</B>. En
g&eacute;n&eacute;ral, les applications qui lisent du SGML arrivent &agrave; lire les
caract&egrave;res 8 bits et il n'est donc pas n&eacute;cessaire d'utiliser ces
macros. Mais il est possible que certaines ne le puissent pas. En sachant
qu'il existe un moyen facile de rem&eacute;dier &agrave; &ccedil;a, ce serait dommage de faire
"planter" ces derni&egrave;res applications. </P>
<P>En effet, la biblioth&egrave;que <CODE>iso-sgml</CODE> vous permet d'entrer sous
Emacs des caract&egrave;res accentu&eacute;s, comme d'habitude, mais lorsqu'il
enregistre votre fichier, il transforme tous ces caract&egrave;res 8 bits par
leur &eacute;quivalent SGML.</P>
<P>Il est donc tr&egrave;s facile, gr&acirc;ce &agrave; cette biblioth&egrave;que, de saisir et relire
votre document sous Emacs, et vous &ecirc;tes s&ucirc;r que votre document ne sera pas
rejet&eacute; par une application qui ne comprend pas les caract&egrave;res 8 bits.</P>
<P>Pour utiliser cette biblioth&egrave;que, il suffit de rajouter ces lignes &agrave; votre
<CODE>.emacs</CODE>&nbsp;:</P>
<P>
<PRE>
       (setq sgml-mode-hook
       '(lambda () &quot;Defauts pour le mode SGML.&quot;
       (load-library &quot;iso-sgml&quot;)))
      
</PRE>
</P>
<P></P>

<H2>4.2 <A NAME="ss4.2"></A> Le mode SGML     </H2>

<P>Lorsque vous ouvrez un fichier avec une extension <B>.sgml</B>, Emacs
lance normalement le <B>mode sgml</B>. S'il ne le fait pas, vous pouvez
soit le faire manuellement avec <CODE>Meta-x sgml-mode</CODE>, soit le lancer
automatiquement en rajoutant ces lignes &agrave; votre <CODE>.emacs</CODE>&nbsp;:</P>
<P>
<PRE>
      (setq auto-mode-alist
      (append '((&quot;\.sgml$&quot;  . sgml-mode))
                auto-mode-alist))
     
</PRE>
</P>
<P>Ce mode permet par exemple de choisir comment ins&eacute;rer les caract&egrave;res 8
bits. En utilisant <CODE>Meta-x sgml-name-8bit-mode</CODE> (ou dans le menu
<I>SGML/Toggle 8 bit insertion</I>), vous pouvez choisir d'ins&eacute;rer les
caract&egrave;res 8 bits soit tels quels, soit sous leur forme SGML, c'est-&agrave;-dire 
sous la forme <B>&amp;...;</B>.</P>
<P>Il permet aussi de cacher ou non les balises SGML, avec <CODE>Meta-x
sgml-tags-invisible</CODE> ou le menu <I>SGML/Toggle Tag Visibility</I>. </P>
<P></P>

<H2>4.3 <A NAME="ss4.3"></A> Le mode PSGML    </H2>

<P>Le mode PSGML donne de grandes facilit&eacute;s pour &eacute;diter des documents SGML
sous Emacs.</P>
<P>La documentation 
<A HREF="http://www.linux-france.com/article/psgml-linuxdoc">psgml-linuxdoc</A>

explique comment installer et utiliser ce mode conjointement avec
<I>LinuxDoc</I>. </P>
<P></P>

<H2>4.4 <A NAME="ss4.4"></A> Divers    </H2>

<H3>Le mode auto-fill     </H3>

<P>En mode normal, lorsque vous tapez un paragraphe et que vous arrivez en
bout de ligne, vous devez vous-m&ecirc;me utiliser la touche Entr&eacute;e
pour revenir &agrave; la ligne, ou bien votre ligne continue ind&eacute;finiment tout le
long du paragraphe. Il en r&eacute;sulte, si vous utilisez Entr&eacute;e pour
revenir &agrave; la ligne, un paragraphe dont les fins de lignes ne sont pas
align&eacute;es, et en g&eacute;n&eacute;ral ces lignes rallongent ou raccourcissent au fur et
&agrave; mesure. De m&ecirc;me si vous laissez des lignes d&eacute;passer une longueur
raisonnable, vous ne pourrez pas les voir sous certains &eacute;diteurs.</P>
<P>Le mode <B>auto-fill</B> permet d'automatiser cette t&acirc;che ingrate&nbsp;:
lorsque vous d&eacute;passez une certaine colonne (la 70e par d&eacute;faut), il vous
place automatiquement &agrave; la ligne suivante.</P>
<P>Voici comment utiliser ce mode, et fixer la largeur de vos lignes &agrave; 80&nbsp;:</P>
<P>
<PRE>
       (setq sgml-mode-hook
       '(lambda () &quot;Defauts pour le mode SGML.&quot;
       (auto-fill-mode) 
       (setq fill-column 80)))
      
</PRE>
</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="LinuxDoc-Emacs-Ispell-HOWTO-5.html">suivant</A>,
Chapitre <A HREF="LinuxDoc-Emacs-Ispell-HOWTO-3.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="LinuxDoc-Emacs-Ispell-HOWTO.html#toc4">ce chapitre</A>,
 <A HREF="LinuxDoc-Emacs-Ispell-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="LinuxDoc-Emacs-Ispell-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>