2010-04-30 10 views
12

¿Cuáles son los mejores complementos para emacs si desea usarlos para el desarrollo web?Complementos de emacs para desarrollo web

+0

¿Quiere decir HTML o XHTML? El modo nXHTML es aparentemente bastante bueno para XHTML, pero no admite HTML en absoluto. Estoy ansioso por encontrar una buena configuración para HTML. – Singletoned

+0

@Singletoned, algo típico, incluido el HTML normal. – fig

Respuesta

8

Según lo observado en los comentarios nXhtml es un complemento a Emacs para editar XHTML, PHP y cosas similares. No es muy conocido, pero parece que al menos Drew Yates ha encontrado útil:

nXML mode and the subsequent nXHTML mode for emacs are godsends ... 

y eso fue antes de que el desarrollador fijos todos los errores ... ;-)

La mayor parte de esto es robado del sitio del proyecto, pero ciertamente creo que el modo nxhtml contiene todo lo esencial para el desarrollo web en él. También hay cosas como el modo html heredado. css-mode, php-mode (los dos últimos son parte del modo nxhtml). No estoy seguro acerca de espresso-mode (que actualmente es el mejor modo de javascript). También hay modo cperl para desarrollo de perl, ruby-mode, lo que sea, lo tenemos.

+0

Lo instalé y se ve bien. Sin embargo, ¿hay alguna manera de evitar que emacs lo cargue al inicio y simplemente cargarlo si es necesario? En particular, me gustaría poder abrir un archivo 'php' (o lo que sea) y mantenerme en' php-mode' normal (o el modo que sea). Entonces, me gustaría poder activar opcionalmente el modo nxhtml * después * de abrir el archivo (con reconocimiento de áreas PHP/html). es posible? – phimuemue

5

No específicamente para el desarrollo web, pero no se olvide de Yasnippet (u otra plantilla/esqueleto/sistema de fragmentos).

No podría permanecer sano cuando trabaje en XSLT (¿todavía algo relacionado con webdev hoy en día?) Sin él. Typing xcho<TAB> insertos:

<xsl:choose> 
    <xsl:when test="$1"> 
    $0 
    </xsl:when> 
    <xsl:otherwise> 
    $2 
    </xsl:otherwise> 
</xsl:choose> 

con el cursor inicialmente se coloca en $ 1 (los $ * partes no se muestran), a continuación, después de pulsar <TAB> de nuevo en $ 2 y finalmente a 0 $.

No tengo ningún ejemplo específico de HTML pero los fragmentos son fáciles de hacer.

0

Lamentablemente no pude encontrar un modo con sangría automática de código de idioma mixto.

Así que escribí un modo menor que maneja PHP/XHTML/JS/CSS. Me atrevo a decir que lo hace bastante bien. Puede descargarlo desde github

Cuestiones relacionadas