<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ères accentués </H2> <P>Si vous désirez écrire des documents en français ou dans une autre langue européenne, vous aurez besoin de caractères accentués. Voici comment configurer Emacs pour qu'il accepte ces caractères.</P> <P></P> <H3>L'affichage des caractères 8 bits </H3> <P>Pour qu'Emacs soit capable d'afficher des caractères 8 bits, ajoutez les lignes suivantes à votre <CODE>.emacs</CODE> : <PRE> (standard-display-european 1) (load-library "iso-syntax") </PRE> </P> <P>Si vous utilisez Emacs sur un terminal qui ne supporte pas l'affichage des caractères 8 bits, vous pouvez utiliser la bibliothèque <CODE>iso-ascii</CODE> (<CODE>(load-library "iso-ascii")</CODE>), qui permet à Emacs d'afficher les caractères 8 bits d'une façon approchée.</P> <P></P> <H3>La saisie des caractères accentués </H3> <P>Si votre clavier permet de taper les caractères accentués, aucun problème ne devrait se poser. En revanche, s'il ne le permet pas, voici quelques moyens d'y remédier :</P> <P></P> <H3>La bibliothèque <CODE>iso-acc</CODE> </H3> <P>La bibliothèque <CODE>iso-acc</CODE> d'Emacs permet d'entrer des caractères accentués malgré que l'on ait un clavier qui ne le permette a priori pas.</P> <P>Pour utiliser cette bibliothèque, ajoutez la ligne suivante à votre <CODE>.emacs</CODE> : <PRE> (load-library "iso-acc") </PRE> </P> <P>Puis, une fois avoir relancé Emacs et ouvert le fichier que vous voulez éditer, tapez <CODE>Meta-x iso-accents-mode</CODE>.</P> <P>Vous pouvez alors entrer un caractère <B>é</B> en tapant <B>'</B> puis <CODE>e</CODE>. De manière générale, on peut entrer un caractère accentué en tapant d'abord l'accent, puis la lettre à accentuer (aussi bien minuscule que majuscule). Voici les différents accents utilisables :</P> <P> <LI><CODE>'</CODE> : Un accent aigu</LI> <LI><CODE>`</CODE> : Un accent grave</LI> <LI><CODE>ˆ</CODE> : Un accent circonflexe</LI> <LI><CODE>"</CODE> : Un tréma</LI> <LI><CODE>~</CODE> : Un tilde au dessus de la lettre, une cédille lorsqu'il précède un c, et d'autres encore (voir fichier iso-acc.el),</LI> <LI><CODE>/</CODE> : Pour barrer une lettre, ...</LI> </P> <P>Si vous avez besoin d'entrer un de ces caractères et non pas une lettre accentuée, tapez un espace à la suite de l'accent. Par exemple, pour taper <I>l'élé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ères accentués grâce à la touche Meta (ou Alt). Par exemple, la frappe de <B>Meta-i</B> permet d'entrer le caractère <B>é</B>.</P> <P>Mais Emacs prévoit la touche Meta pour d'autres utilisations. Il faut donc taper la sé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ère selon son code en octal. Tapez <B>Ctrl-q</B> suivi du code en octal du caractère que vous désirez entrer.</P> <P></P> <H3>Afficher les caractères SGML en 8 bits </H3> <P>En SGML, les caractères accentués peuvent être tapés grâce à des macros. Par exemple, le caractère <B>é</B> s'écrit <B>&eacute;</B>. En général, les applications qui lisent du SGML arrivent à lire les caractères 8 bits et il n'est donc pas né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édier à ça, ce serait dommage de faire "planter" ces dernières applications. </P> <P>En effet, la bibliothèque <CODE>iso-sgml</CODE> vous permet d'entrer sous Emacs des caractères accentués, comme d'habitude, mais lorsqu'il enregistre votre fichier, il transforme tous ces caractères 8 bits par leur équivalent SGML.</P> <P>Il est donc très facile, grâce à cette bibliothèque, de saisir et relire votre document sous Emacs, et vous êtes sûr que votre document ne sera pas rejeté par une application qui ne comprend pas les caractères 8 bits.</P> <P>Pour utiliser cette bibliothèque, il suffit de rajouter ces lignes à votre <CODE>.emacs</CODE> :</P> <P> <PRE> (setq sgml-mode-hook '(lambda () "Defauts pour le mode SGML." (load-library "iso-sgml"))) </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 à votre <CODE>.emacs</CODE> :</P> <P> <PRE> (setq auto-mode-alist (append '(("\.sgml$" . sgml-mode)) auto-mode-alist)) </PRE> </P> <P>Ce mode permet par exemple de choisir comment insérer les caractè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érer les caractères 8 bits soit tels quels, soit sous leur forme SGML, c'est-à-dire sous la forme <B>&...;</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és pour é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ême utiliser la touche Entrée pour revenir à la ligne, ou bien votre ligne continue indéfiniment tout le long du paragraphe. Il en résulte, si vous utilisez Entrée pour revenir à la ligne, un paragraphe dont les fins de lignes ne sont pas alignées, et en général ces lignes rallongent ou raccourcissent au fur et à mesure. De même si vous laissez des lignes dépasser une longueur raisonnable, vous ne pourrez pas les voir sous certains éditeurs.</P> <P>Le mode <B>auto-fill</B> permet d'automatiser cette tâche ingrate : lorsque vous dépassez une certaine colonne (la 70e par défaut), il vous place automatiquement à la ligne suivante.</P> <P>Voici comment utiliser ce mode, et fixer la largeur de vos lignes à 80 :</P> <P> <PRE> (setq sgml-mode-hook '(lambda () "Defauts pour le mode SGML." (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écédent</A> <P> Table des matières de <A HREF="LinuxDoc-Emacs-Ispell-HOWTO.html#toc4">ce chapitre</A>, <A HREF="LinuxDoc-Emacs-Ispell-HOWTO.html#toc">Table des matières</A> générale</P> <P> <A HREF="LinuxDoc-Emacs-Ispell-HOWTO.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>