tutorial editar crear con como comandos archivo syntax-highlighting vim twig macvim

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.