nXhtml: Potencia web para Emacs
Ayer descubrí, enredando por del.icio.us, un software llamado nXhtml para la edición web en Emacs que parece un regalo caído del cielo. ¿Características? Integración perfecta de colorización, indentación de múltiples lenguajes (php, ruby, asp, etc), análisis en tiempo real de la sintaxis HTML, autocompletado de tags inteligente, contracción y expansión de bloques HTML por nivel, generación automática de tablas de contenido, integración con Tidy para validación 100% W3C compatible de la sintaxis, y muchas más cosas que estoy descubriendo. Por fin un modo en desarrollo para Emacs, que parecían todos un poco olvidados. Más información también en la Wiki de Emacs.
Aquí mi configuración personal en el fichero .emacs:
;; Carga librería, ajustar path según conveniencia
(load "nxhtml/autostart.el")
;; Extensiones para autocarga del modo
(add-to-list 'auto-mode-alist '("\.html$" . nxhtml-rga-mode))
(add-to-list 'auto-mode-alist '("\.htm$" . nxhtml-rga-mode))
;; Sólo fondo especial en submodos (php, javascript, etc)
(setq mumamo-chunk-coloring 'submode-colored)
;; Saltar pantalla de bienvenida
(setq nxhtml-skip-welcome t)
;; Por si queremos desactivar el modo de validación automático
;;(setq rng-nxml-auto-validate-flag nil)
;; Modo personalizado de inicio
(defun nxhtml-rga-mode ()
"Modo personal de Rubén"
(interactive)
(nxhtml-mumamo)) ;; Thanks to LeoB for his note with this change from 1.03 to 1.17
;; Combinación teclado para forzar lanzado del modo
(global-set-key "C-cW" 'nxhtml-rga-mode)
Para los interesados en buscar alternativas, cómo montar un entorno de desarrollo basado en PSGML y otros.
Tags: css, emacs, html, javascript, php, Programación, xhtml
You can comment below, or link to this permanent URL from your own site.
16 Marzo 2008 at 1:13 pm
Hi Ruben,
I do not read Spanish, but I noticed that you use this
(nxhtml-mode)
(mumamo-mode)
In the new version of nXhtml 1.17 this should be
(nxhtml-mumamo)
You can use that function directly in auto-mod-alist.
17 Marzo 2008 at 7:28 am
Thank you for your note, BTW I didn’t notice that a new version was released, hope to find lot of nice improvements from the 1.03