127

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

有没有办法在 vim 中为特定文件类型持久设置语法突出显示?

4

4 回答 4

136

您可以使用autocmd来实现这一点,即:

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

应该管用。

于 2012-07-26T09:25:22.407 回答
94

将以下段落之一添加到您的.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
于 2015-01-23T19:30:49.857 回答
15
au BufNewFile,BufRead,BufReadPost *.twig set syntax=HTML

并添加此行以~/.vimrc使设置持久化。

于 2012-07-26T09:25:44.943 回答
3

我知道这并不能直接回答问题,但是这回答了问题的意图,即使用 Twig / Symfony 2 突出显示语法

我建议您查看https://github.com/beyondwords/vim-twig(不是我的),它提供:

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

我希望这有帮助

于 2012-08-27T14:27:39.377 回答