持久性:对于给定文件类型设置语法?(Persistent :set syntax for a giv

2019-07-30 14:45发布

我正在它采用嫩枝一个Symfony2的项目,以及文件类型的myfile.html.twig 。 Vim不会自动检测语法高亮显示等应用没有。 我可以使用:set syntax=HTML我已经打开了该文件,但这个文件之间跳跃时,是一种痛苦之后。

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

Answer 1:

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

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

应该管用。



Answer 2:

添加下面的段落到您的一个.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


Answer 3:

au BufNewFile,BufRead,BufReadPost *.twig set syntax=HTML

而这一行添加到~/.vimrc进行设置持久。



Answer 4:

我知道这并不直接回答这个问题,但是这个答案,这是获得语法高亮与枝条工作/ Symfony的2的意图

我建议你看看https://github.com/beyondwords/vim-twig (不是我),其中规定:

  • 语法高亮* .html.twig文件,
  • 文件类型检测为相同的,并且
  • 文件类型的插件,允许你修改各种设置,编辑* .html.twig文件时需要

我希望这有帮助



文章来源: Persistent :set syntax for a given filetype?