Je travaille sur un projet Symfony2 qui utilise Twig, et les types de fichiers sont myfile.html.twig
. Vim ne détecte pas automatiquement la coloration syntaxique et n'applique donc aucune. Je peux utiliser :set syntax=HTML
après avoir ouvert le fichier, mais c'est pénible lors du saut entre les fichiers.
Existe-t-il un moyen de définir de manière persistante la coloration syntaxique pour un type de fichier spécifique dans vim?
Vous pouvez utiliser autocmd
pour y parvenir, à savoir:
augroup twig_ft
au!
autocmd BufNewFile,BufRead *.html.twig set syntax=html
augroup END
Devrait marcher.
Ajoutez l'un des passages suivants à votre .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
ou
" 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
au BufNewFile,BufRead,BufReadPost *.twig set syntax=HTML
Et ajoutez cette ligne à ~/.vimrc
pour rendre les paramètres persistants.
Je sais que cela ne répond pas directement à la question, mais cela répond à l'intention de la question, qui est de faire en sorte que la coloration syntaxique fonctionne avec Twig/Symfony 2
Je vous suggère de vérifier https://github.com/beyondwords/vim-twig (pas le mien), qui fournit:
J'espère que ça aide