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