Ceci est une ancienne révision du document !


Mode nXhtml pour Emacs

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")

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'affiche Missing 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)

Complétion et validation de XHTML

  1. 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.
  2. 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"
  3. 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 ! ).
  4. sd
  5. sdf
  • utilisateurs/kamui57/doc/nxhtml.1294591495.txt.gz
  • Dernière modification: Le 18/04/2011, 14:43
  • (modification externe)