如何强制VIM语法高亮文件为HTML?

如何设置vim的语法高亮处理文件扩展名为html文件?

我使用ez模板,所以文件的扩展名是.ezt 。 但很多是正常的html代码。

你也可以把它放到你的.vimrc中:

 au BufReadPost *.ezt set syntax=html 
 :set syntax=html 

看看这个Vim维基的主题 。 一些有用的提示:

  • 正如其他答案所提到的,您可以使用vim set命令来设置语法。 :set syntax=<type>其中<type>类似于perlhtmlphp

  • 还有另外一种可以用来控制语法高亮的机制叫做filetype ,简称ft 。 类似于语法,你给它一个这样的types:set filetype=html 。 其他文件types是perlphp

  • 有时vim“忘记”使用什么语法,特别是如果你把php和html混合在一起的话。 使用键盘快捷键Ctrl + L<CL> )让vim刷新突出显示。

在一个.php文件(或一个html文件)中,你可以使用Vim modline来强制某些命令或设置:

  1 /* vim: syntax=javascript 2 * 3 * .submit_norefresh() ~ ~ 

请注意:set syntax=xml高亮正确,但似乎失败时,一个正在尝试自动缩进该文件(即运行gg=G )。

当我切换到:set filetype=xml ,突出显示正常工作,文件正确缩进。