130 votes

Syntaxe :set persistante pour un type de fichier donné ?

Je travaille sur un projet Symfony2 qui utilise Twig, et les types de fichiers sont les suivants myfile.html.twig . Vim ne détecte pas automatiquement la coloration syntaxique et n'en applique donc aucune. Je peux utiliser :set syntax=HTML après avoir ouvert le fichier, mais c'est un problème lorsque l'on passe d'un fichier à l'autre.

Existe-t-il un moyen de définir de manière persistante la coloration syntaxique pour un type de fichier spécifique dans vim ?

138voto

hauleth Points 8253

Vous pouvez utiliser autocmd pour accomplir cela, c'est-à-dire :

augroup twig_ft
  au!
  autocmd BufNewFile,BufRead *.html.twig   set syntax=html
augroup END

Ça devrait marcher.

98voto

Muhammad Reda Points 8343

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

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

15voto

Igor Chubin Points 16598
au BufNewFile,BufRead,BufReadPost *.twig set syntax=HTML

Et ajoutez cette ligne à ~/.vimrc pour rendre les paramètres persistants.

3voto

ebonhand Points 141

Je sais que cela ne répond pas directement à la question, mais cela répond à l'intention de la question, qui est de faire fonctionner la coloration syntaxique avec Twig / Symfony 2.

Je vous suggère d'aller voir https://github.com/beyondwords/vim-twig (pas le mien), qui prévoit :

  • le fichier de coloration syntaxique pour *.html.twig,
  • détection du type de fichier pour celui-ci, et
  • plugin de type de fichier, vous permettant de modifier divers paramètres selon les besoins lors de l'édition de fichiers *.html.twig

J'espère que cela vous aidera

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X