2011-01-21 9 views
6

Estoy intentando obtener resaltado de sintaxis para elementos HTML 5 en las plantillas erb funcionando.resaltado de sintaxis macvim html5 en plantillas erb

He instalado el plugin rails.vim más nuevo así como html5.vim y parece que no funciona.

Funciona bien en archivos .html.

+0

@Pasta Vea http://www.viemu.com/a-why-vi-vim.html –

Respuesta

-1

Creo que es solo que no se lee que .erb es un archivo HTML.

BTW @Pasta, vim es realmente bueno para la productividad si sabes cómo usarlo.

19

En primer lugar, en caso de que no lo esté utilizando, debe instalar el excelente rails.vim de Tim Pope para trabajar en Ror con Vim. (No dude en consultar sus otros complementos también)

Dicho esto, la razón probable por la que no obtiene el resaltado de sintaxis html es porque Vim reconoce el archivo como [eruby] y no [html].

para estar seguro, abra un archivo de erb y tipo: set filetype?

se mostrará el tipo de archivo como el identificado por Vim.

Para obtener tanto eruby y la sintaxis HTML 5 resaltado de trabajo a la vez, puede abrir un archivo de andtype erb:
set filetype=eruby.html

No estoy seguro de que múltiples tipos de archivos a la vez son 100% apoyado sin embargo.

Si funciona, se puede añadir la siguiente línea a su .vimrc de manera que el tipo de archivo HTML se añade de forma automática cada vez que abre un archivo .erb *: autocmd BufRead,BufNewFile *.erb set filetype=eruby.html

+2

Funciona. (Utilizo el fragmento [html5.vim] (https://github.com/othree/html5.vim) para compatibilidad con HTML5) –

0

No estoy seguro si este es el mismo para macvim, ya que estoy ejecutando vim en Linux Mint, pero sé que muchos comandos/procedimientos son los mismos si no son similares entre los dos sistemas operativos.

Estaba cavando en este mismo tema durante la última hora más o menos. Pude solucionarlo descargando html5.vim desde https://gist.github.com/256840 y guardándolo como ~/.vim/after/syntax/html.vim

Anteriormente, solo recibía etiquetas pre-html5 resaltadas. Con la solución anterior, ahora está trabajando con la sintaxis de los rieles y las etiquetas específicas html5 intercaladas, que se resaltan correctamente.

Tengo entendido que las definiciones de sintaxis html originales se aplican primero, seguidas de las definiciones html5. ¡Espero que ayude!

Cuestiones relacionadas