syntax-highlighting - editar - vim linux
vim: persistente: ¿establecer la sintaxis para un tipo de archivo dado? (4)
Estoy trabajando en un proyecto Symfony2 que usa Twig, y los tipos de archivos son myfile.html.twig
. Vim no detecta automáticamente el resaltado de sintaxis y, por lo tanto, no aplica ninguno. Puedo usar :set syntax=HTML
después de abrir el archivo, pero esto es un problema al saltar de un archivo a otro.
¿Hay alguna manera de establecer persistentemente el resaltado de sintaxis para un tipo de archivo específico en vim?
Agregue uno de los siguientes pasajes a su .vimrc
:
" Set the filetype based on the file''s extension, overriding any
" ''filetype'' that has already been set
au BufRead,BufNewFile *.html.twig set filetype=html
o
" Set the filetype based on the file''s extension, but only if
" ''filetype'' has not already been set
au BufRead,BufNewFile *.html.twig setfiletype html
Puede usar autocmd
para lograr eso, es decir:
augroup twig_ft
au!
autocmd BufNewFile,BufRead *.html.twig set syntax=html
augroup END
Deberia trabajar.
Sé que esto no responde directamente a la pregunta, sin embargo, esto responde al propósito de la pregunta, que es obtener resaltado de sintaxis trabajando con Twig / Symfony 2
Le sugiero que consulte https://github.com/beyondwords/vim-twig (no mío), que proporciona:
- el archivo de resaltado de sintaxis para * .html.twig,
- detección de tipo de archivo para el mismo, y
- plugin de tipo de archivo, que le permite modificar varias configuraciones según sea necesario al editar archivos * .html.twig
espero que esto ayude
au BufNewFile,BufRead,BufReadPost *.twig set syntax=HTML
Y agregue esta línea a ~/.vimrc
para hacer que la configuración sea persistente.