Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
utilisateurs:kamui57:doc:nxhtml [Le 09/01/2011, 17:44] kamui57 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== 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 [[http://ourcomments.org/Emacs/nXhtml/doc/nxhtml.html|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 : [[http://ourcomments.org/cgi-bin/emacsw32-dl-latest.pl|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: <code>(load "YOUR-PATH-TO/nxhtml/autostart.el")</code> 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 : | ||
- | |||
- | <code>(load "/home/$USER/.config/emacs/nxhtml/autostart.el")</code> | ||
- | |||
- | ===== 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'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 : <code>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)</code> mais aucun ne m'aide. | ||
- | * Du coup je vais voir les [[http://ourcomments.org/Emacs/nXhtml/tut/tutorials.html|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 | ||
- | |