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 comoperl
,html
,php
, etc.Hay otro mecanismo que se puede usar para controlar el resaltado de sintaxis llamado
filetype
, oft
para abreviar. Similar a la sintaxis, le da un tipo como este:set filetype=html
. Otros tipos de archivos sonperl
,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