Ceci est une ancienne révision du document !
Mode nXhtml pour Emacs
Installation
Cette extension pour Emacs sert à éditer du code HTML/XHTML/CSS avec la complétion et la validation notamment, d'après son site web nXhtml - Emacs Utilities for Web Development. Pour l'utiliser, il faut avoir emacs22 ou plus récent. Si vous ne l'avez pas encore fait, vous pouvez installer apt://emacs (la version courante au 09/01/2010 est emacs23).
Téléchargeons nXhtml sur cette page : Download Latest EmacsW32+Emacs binaries and nXhtml. Comme nous sommes sous Ubuntu GNU/Linux, nous ne prenons pas le paquet avec emacs+l'extension mais seulement celle-ci, dans la partie Download latest nXhtml (zip file)
Nous pouvons alors l'extraire et lire le README.txt. Il est inscrit ceci :
To install nXhtml put this in your .emacs:(load "YOUR-PATH-TO/nxhtml/autostart.el")where autostart.el is the file in the same directory as this readme.txt file.
Chez moi le dossier est dans ~/Téléchargements, ce n'est pas un endroit super pour garder ça, donc je mets le dossier dans un dossier ~/.config/emacs. Modifiez ce dossier à votre convenance. Nous pouvons rajouter ce code actualisé dans le fichier .emacs :
(load "/home/$USER/.config/emacs/nxhtml/autostart.el")
Observations
Là je lance emacs avec un fichier vide, et je regarde ce qui se passe quand j'écris.
- J'écris
<html>
: dans la barre d'état s'afficheMissing xmlns : "http://www.w3.org/1999/xhtml"
- Lorsque je tape seulement
<htm
puis Echap-Tab pour compléter (comme marqué sur le site officiel), j'obtiens une erreur :Debugger entered--Lisp error: (error "No completions available; use M-x visit-tags-table or M-x semantic-mode") signal(error ("No completions available; use M-x visit-tags-table or M-x semantic-mode")) error("%s" "No completions available; use M-x visit-tags-table or M-x semantic-mode") complete-symbol(nil) call-interactively(complete-symbol nil nil)
mais aucun ne m'aide.
- Du coup je vais voir les tutos… c'est en flash. Bon, je n'ai plus qu'à les retranscrire ici (soupir)
Tutoriaux
Complétion et validation de XHTML
- Supposons que vous voulez créer un nouveau fichier XHTML. Vous commencez par taper C-x C-f (Control-x Control-f) et entrer le nom de fichier.
- Vous obtenez un buffer vide. L'indicateur de mode indique (en bas à droite)
nXhtml/nxhtml
qui signifie (paraît que c'est important) :- nXhtml : "current major mode, nxhtml-noce"
- nxhtml : "multi major mode nxhtml-mumamo"
- Vous pouvez utiliser la complétion ici, dès le départ. La fonction que vous utilisez pour la complétion en nxhtml mode est "nxml complete" disponible normalement sur M-Tab (Si vous utilisez tabkey2 tapez seulement Tab deux fois) (Oui évidemment qu'il l'utilise. Je veux dire tabkey2-mode. M-Tab ne fonctionne pas s'il utilise Alt comme touche Meta. Pfff. Vous ne savez pas vous. Dites-le seulement bien fort ! ).
- sd
- sdf