Emacs
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.
Pour qu'Emacs soit capable d'afficher des caractères 8 bits, ajoutez les
lignes suivantes à votre .emacs
:
(standard-display-european 1) (load-library "iso-syntax")
Si vous utilisez Emacs sur un terminal qui ne supporte pas l'affichage
des caractères 8 bits, vous pouvez utiliser la bibliothèque
iso-ascii
((load-library "iso-ascii")
), qui permet à
Emacs d'afficher les caractères 8 bits d'une façon approchée.
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 :
iso-acc
La bibliothèque iso-acc
d'Emacs permet d'entrer des caractères
accentués malgré que l'on ait un clavier qui ne le permette a priori pas.
Pour utiliser cette bibliothèque, ajoutez la ligne suivante à votre
.emacs
:
(load-library "iso-acc")
Puis, une fois avoir relancé Emacs et ouvert le fichier que vous voulez
éditer, tapez Meta-x iso-accents-mode
.
Vous pouvez alors entrer un caractère é en tapant ' puis
e
. 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 :
'
: Un accent aigu`
: Un accent grave^
: Un accent circonflexe"
: Un tréma~
: 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),/
: Pour barrer une lettre, ...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
l'éléphant, tapez l ' spc ' e l ' e ...
Vous pouvez trouver l'ensemble des combinaisons dans le fichier
iso-acc.el
.
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 Meta-i permet d'entrer le caractère é.
Mais Emacs prévoit la touche Meta pour d'autres utilisations.
Il faut donc taper la séquence Ctrl-q (commande quoted-insert
)
avant de taper Meta-i.
Cette commande permet aussi d'entrer un caractère selon son code en octal. Tapez Ctrl-q suivi du code en octal du caractère que vous désirez entrer.
En SGML, les caractères accentués peuvent être tapés grâce à des macros. Par exemple, le caractère é s'écrit é. 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.
En effet, la bibliothèque iso-sgml
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.
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.
Pour utiliser cette bibliothèque, il suffit de rajouter ces lignes à votre
.emacs
:
(setq sgml-mode-hook '(lambda () "Défauts pour le mode SGML." (load-library "iso-sgml")))
Lorsque vous ouvrez un fichier avec une extension .sgml, Emacs
lance normalement le mode sgml. S'il ne le fait pas, vous pouvez
soit le faire manuellement avec Meta-x sgml-mode
, soit le lancer
automatiquement en rajoutant ces lignes à votre .emacs
:
(setq auto-mode-alist (append '(("\.sgml$" . sgml-mode)) auto-mode-alist))
Ce mode permet par exemple de choisir comment insérer les caractères 8
bits. En utilisant Meta-x sgml-name-8bit-mode
(ou dans le menu
SGML/Toggle 8 bit insertion), 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 &...;.
Il permet aussi de cacher ou non les balises SGML, avec Meta-x
sgml-tags-invisible
ou le menu SGML/Toggle Tag Visibility.
Le mode PSGML donne de grandes facilités pour éditer des documents SGML sous Emacs.
La documentation psgml-linuxdoc explique comment installer et utiliser ce mode conjointement avec LinuxDoc.
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.
Le mode auto-fill 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.
Voici comment utiliser ce mode, et fixer la largeur de vos lignes à 80 :
(setq sgml-mode-hook '(lambda () "Défauts pour le mode SGML." (auto-fill-mode) (setq fill-column 80)))