我正在使用一个使用Twig的Symfony2项目,文件类型为myfile.html.twig
。 Vim不会自动检测语法高亮,因此不应用。我打开文件后可以使用:set syntax=HTML
但是在文件之间跳转时会很痛苦。
有没有办法在vim中持久设置特定文件类型的语法高亮?
答案 0 :(得分:100)
您可以使用autocmd
来实现这一目标,即:
augroup twig_ft
au!
autocmd BufNewFile,BufRead *.html.twig set syntax=html
augroup END
应该工作。
答案 1 :(得分:36)
将以下段落中的一个添加到.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
或
" 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
答案 2 :(得分:8)
au BufNewFile,BufRead,BufReadPost *.twig set syntax=HTML
并将此行添加到~/.vimrc
以使设置持久。
答案 3 :(得分:2)
我知道这并没有直接回答这个问题,但这回答了问题的意图,即使用Twig / Symfony 2进行语法高亮显示
我建议你查看https://github.com/beyondwords/vim-twig(不是我的),它提供:
我希望这会有所帮助