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'en applique donc aucune. Je peux utiliser :set syntax=HTML
après avoir ouvert le fichier, mais c'est une douleur lors du saut entre les fichiers.
Existe-t-il un moyen de définir de manière persistante la coloration syntaxique d'un type de fichier spécifique dans vim?
syntax-highlighting
vim
twig
macvim
Bendihossan
la source
la source
au BufRead,BufNewFile *.html.twig set filetype=twig
Définissez la syntaxe:au BufRead,BufNewFile *.html.twig set syntax=HTML
~/.vim/ftdetect/html.twig.vim
fichier (vous devriez la créer), qui est le bon endroit pour de telles autocommandes.~/.vimrc
place à la place de~/.vim/ftdetect/
?:autocmd BufNewFile,BufRead *.html.twig
dans Vim pour voir toutes les autocommandes enregistrées (essayez également avec des événements séparés, uniquementBufNewFile
et uniquementBufRead
). Vérifiez également la sortie de:verbose set syntax?
.Ajoutez l'un des passages suivants à votre
.vimrc
:ou
la source
setfiletype
devrait êtreset filetype
Au moins c'est comme ça que je pourrais le faire fonctionnersetfiletype=html
n'est pas une syntaxe valide; J'ai corrigé la réponse. Notez celasetfiletype html
etset filetype=html
faites des choses différentes, comme mentionné dans la réponse.Et ajoutez cette ligne à
~/.vimrc
pour rendre les paramètres persistants.la source
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 consulter https://github.com/beyondwords/vim-twig (pas le mien), qui fournit:
J'espère que ça aide
la source