it-swarm-es.tech

¿Existe algún * buen * modo HTML para emacs?

Amo los emacs

y quiero hacer mi trabajo de programación web en él,
pero no puedo encontrar una manera de hacer que edite HTML correctamente.

Quiero decir que es realmente horrible.

Funcionará bien con HTML, pero no con PHP, javascript, etc.

Intenté obtener html-helper-mode ... Lo descargué, lo puse en/usr/local/share/emacs/site-LISP y lo agregué a mi archivo .emacs:

(autoload 'html-helper-mode "html-helper-mode" "Yay HTML" t)
  (setq auto-mode-alist (cons '("\\.html$" . html-helper-mode) auto-mode-alist))

copiado y pegado de algún sitio (no sé elisp).
simplemente, no resalta nada en absoluto.

Intenté descargar un montón de modos y usar algún otro modo para unirlos, sin éxito.

Emacs es tan bueno en todos los demás aspectos, ¿por qué no puede realizar la simple tarea de editar páginas web? Quiero decir, es algo bastante estándar para los editores en estos días.

Entonces, ¿alguien sabe cómo hacer esto?

23
Carson Myers

¿Ha revisado la página Emacs Wiki html ? nxhtml en particular parece útil.

4
luapyad

Tuve el mismo problema que tú, así que decidí escribir modo web .

enter image description here

Web-mode.el es un modo principal para Emacs que está diseñado para editar templaces web mixtos (HTML con Java/JSP, PHP, CSS, JavaScript).

No depende de ningún otro modo. Realiza resaltado de sintaxis y sangría según el tipo de bloque de código. He escrito una pequeña página CÓMO en

Acerca de

  • web-mode.el es un modo principal para editar plantillas web (HTML con PHP, Java/JSP, JavaScripts, estilos CSS).
  • web-mode.el nunca será un PHP o modo JS con todas las funciones. (¡No recomendamos bloques de código de varias líneas en las plantillas!).

Funciones nativas

  • sangría inteligente (según el contexto: HTML, PHP, Java/JSP, JavaScript o CSS)
  • navegación de código: C-c C-n entre abrir y cerrar la etiqueta HTML o entre PHP controles> - if ... else ... endif, for ... endfor
  • Cierre automático de etiquetas HTML (después
  • resaltado de sintaxis (según el tipo de bloque)
  • inserción de fragmento C-c C-i (sangría automática, consciente de la selección de texto)
  • inserciones automáticas (ej. ?> después <?php)
35
fxbois

No estoy satisfecho con los modos disponibles, pero he encontrado la felicidad recientemente usando html-mode aumentado con yasnippet y tidy.el . Como las otras respuestas han mencionado, el modo nxhtml es útil si está escribiendo xhtml.

Si desea resaltar php y javascript, es posible que desee mirar mmm-mode , que le permitirá ejecutar varios modos principales a la vez. Nunca lo he usado, así que no sé quién maneja las combinaciones de teclas en conflicto, etc., por lo que tendrá que buscar el camino allí.

3
Pinochle

Prueba modo multi-web , es un modo menor diseñado con la edición web en mente, selecciona el mayor apropiado cuando el punto se mueve.

3
skwee rell

Yo también uso el modo nXhtml para la edición en modo mixto, ya que no he conseguido que varios modos funcionen correctamente. Ha sido un viaje un poco difícil, pero las versiones recientes han demostrado ser útiles. Estoy corriendo con Emacs 23 FWIW.

0
stsquad