持久性:为给定的文件类型设置语法?

时间:2012-07-26 09:21:15

标签: syntax-highlighting vim twig macvim

我正在使用一个使用Twig的Symfony2项目,文件类型为myfile.html.twig。 Vim不会自动检测语法高亮,因此不应用。我打开文件后可以使用:set syntax=HTML但是在文件之间跳转时会很痛苦。

有没有办法在vim中持久设置特定文件类型的语法高亮?

4 个答案:

答案 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(不是我的),它提供:

  • * .html.twig的语法高亮显示文件,
  • 文件类型检测相同,
  • 文件类型插件,允许您在编辑* .html.twig文件时根据需要修改各种设置

我希望这会有所帮助