Answers:
您可以autocmd
用来完成该任务,即:
augroup twig_ft
au!
autocmd BufNewFile,BufRead *.html.twig set syntax=html
augroup END
应该管用。
~/.vim/ftdetect/html.twig.vim
文件中(您应该创建它),这是此类自动命令的正确位置。
~/.vimrc
而不是它对我不起作用~/.vim/ftdetect/
?
:autocmd BufNewFile,BufRead *.html.twig
在Vim内部运行以查看所有已注册的自动命令(也可以尝试单独的事件,BufNewFile
并且仅限BufRead
)。同时检查的输出:verbose set syntax?
。
将以下段落之一添加到您的.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
setfiletype
应该set filetype
至少是我可以做到的方式
setfiletype=html
语法无效;我已经解决了答案。请注意,setfiletype html
并set filetype=html
做不同的事情,如答案中所述。
au BufNewFile,BufRead,BufReadPost *.twig set syntax=HTML
并添加此行以~/.vimrc
使设置持久化。
我知道这并不能直接回答问题,但是可以回答问题的意图,即可以突出显示与Twig / Symfony 2一起使用的语法
我建议您查看https://github.com/beyondwords/vim-twig(不是我的),它提供:
我希望这有帮助
au BufRead,BufNewFile *.html.twig set filetype=twig
设置语法:au BufRead,BufNewFile *.html.twig set syntax=HTML