una pagina notas etiquetas ejemplos crear completa como comando codigos codigo body bloc archivo html syntax-highlighting vim

pagina - etiquetas html



Cómo forzar vim a la sintaxis: resalte un archivo como html? (6)

¿Cómo configuro el resaltado de sintaxis de vim para tratar una extensión de archivo como un archivo html?

Estoy usando una plantilla ez, por lo que la extensión del archivo es .ezt . Pero mucho de esto es código html normal.


Echa un vistazo a este tema de Vim wikia . Algunos consejos útiles:

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

  • Hay otro mecanismo que se puede usar para controlar el resaltado de sintaxis llamado 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.

  • A veces vim "olvida" qué sintaxis usar, especialmente si mezclas cosas como php y html juntas. Use el atajo de teclado Ctrl + L ( <CL> ) para que vim actualice el resaltado.


En un archivo .php (o un archivo html), puede usar una línea de modo Vim para forzar ciertos comandos o configuraciones:

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


Para que sea automático, agregue esta línea a su ~/.vimrc :

autocmd BufNewFile,BufRead *.ezt set filetype=html

Si solo quieres hacerlo para el archivo actual, escribe:

:set filetype=html

También puede sustituir la syntax lugar del filetype de filetype , pero el tipo de filetype afecta a más elementos que la syntax (incluido el resaltado de sintaxis, las reglas de sangría y los complementos), por lo que generalmente debe usar el tipo de filetype menos que solo desee afectar la syntax .


También puede poner esto en su .vimrc:

au BufReadPost *.ezt set syntax=html


Tenga en cuenta que :set syntax=xml resalta correctamente pero parece fallar cuando uno intenta autoindentar el archivo (es decir, ejecuta gg=G ).

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


:set syntax=html