2010-10-04 17 views

Respuesta

70

También se puede poner esto en su .vimrc:

au BufReadPost *.ezt set syntax=html 
+1

... esto funcionará automáticamente, en TODOS los archivos .ezt – pbr

+0

E216: Ningún grupo o evento: BufLoad * .ezt establecido sintaxis = html ... ¿qué estoy haciendo mal? – Karthick

+1

usó BufReadPost en su lugar. funciona bien. :) – Karthick

112
:set syntax=html 
+6

esto sólo funciona en el archivo cargado actualmente ... – pbr

+6

@pbr: cuales responde exactamente el título de la pregunta. –

+0

> "tratar una extensión de archivo como un archivo html" – 0atman

15

Tome un vistazo a este Vim wikia topic. Algunos consejos útiles:

  • Como han mencionado otras respuestas, puede usar el comando vim set para establecer la sintaxis. :set syntax=<type> donde <type> es algo así como perl, html, php, etc.

  • Existe otro mecanismo que se puede utilizar para controlar resaltado de sintaxis llamada filetype, o ft para abreviar. Similar a la sintaxis, le da un tipo como este: :set filetype=html. Otros tipos de archivos son perl, php, etc.

  • veces vim "olvida" lo que la sintaxis de usar, especialmente si va a mezclar cosas como php y html juntos. Utilice el atajo de teclado Ctrl + L (<C-L>) para obtener vim y actualizar el resaltado.

+0

¡La mejor respuesta! +! –

8

Tenga en cuenta que :set syntax=xml destacados correctamente, pero parece fallar cuando uno está intentando autoindent el archivo (es decir, correr gg=G).

Cuando cambié a :set filetype=xml, el resaltado funcionó correctamente y el archivo sangrado correctamente.

8

En un archivo .php (o un archivo html), se puede utilizar un Vim modline para forzar ciertos comandos o configuraciones:

1 /* vim: syntax=javascript 
2 * 
3 * .submit_norefresh() 
~ 
~ 
+1

Te refieres a Modeline –

Cuestiones relacionadas