Cette section décrit l'installation de
Dans la section install-info
du fichier
Makefile.in, commencer par remplacer tous les
--infodir
par --info-dir
, plus conformes à ce
qu'attend le programme install-info
(en tout cas dans sa
version 1.2).
Ensuite seulement, suivre en toute confiance les instructions du fichier INSTALL.
La procédure décrite dans le fichier INSTALL aboutit simplement à
la création des quelques fichiers et répertoires indispensables
au fonctionnement de psgml
a été créé dans le site-lisp
de votre arborescence Emacs
(je parie pour /usr/share/emacs
).
Il s'agit à présent de convaincre Emacs de charger le mode
~/.emacs
les lignes suivantes (si votre
arborescence Emacs ne se trouve pas à cet emplacement, vous
devrez bien sûr modifier le chemin ci-dessous en
conséquence) :
(add-to-list 'load-path "/usr/share/emacs/site-lisp/psgml") (autoload 'sgml-mode "psgml" "Mode majeur SGML." t)Si vous voulez immédiatement vérifier que tout se passe comme prévu, rien ne vous empêche de relancer Emacs, et de charger un fichier SGML. Mais vous risquez d'être déçu : hormis l'apparition de nouveaux menus, dont les options sont au mieux inefficaces, vous ne trouverez rien qui vaille la peine d'avoir lu ce document jusqu'ici...
Il manque en fait à
Information vitale s'il en est. Si
L'utilisateur dispose d'une floppée de variables à initialiser en fonction de ses habitudes de travail. Cela va de l'aspect des balises à l'écran au nom du parseur SGML externe, en passant par le niveau d'indentation requis.
Il existe quatre moyens différents d'indiquer à
La solution recommandée par SGML/Opens est la plus universelle
et a apparemment été retenue lors des implémentations de
En attendant, je préfère présenter celle qui nécessite le moins
d'efforts : il suffit d'ajouter à votre environnement la
variable SGML_PATH
. Dans votre fichier
~/.bash_profile
, vous pourrez donc écrire :
LINUXDOCLIB=/usr/lib/linuxdoc-sgml SGML_PATH=$LINUXDOCLIB/dtd/%N.dtd:$LINUXDOCLIB/rep/latin1/%N export SGML_PATH
Il s'agit d'une liste de modèles de chemins, qui peuvent être
instanciés aussi bien par
Comme vous l'avez
sans doute deviné, LINUXDOCLIB
est une variable temporaire,
dont il suffit de modifier la valeur en fonction de l'endroit où se
trouve le fichier de DTD linuxdoc.dtd
et le fichier d'entité
general
le plus...général.
Quelques variables ~/.emacs
, après celui donné à la section
Configuration d'Emacs :
(setq sgml-validate-command "sgmls -s %s %s" sgml-trace-entity-lookup t sgml-set-face t sgml-live-element-indicator t sgml-indent-data t sgml-indent-step 1)Vous aurez ainsi droit à :