如何强制vim语法高亮显示文件为html?

时间:2010-10-04 05:20:37

标签: html syntax-highlighting vim

如何设置vim的语法高亮显示将文件扩展名视为html文件?

我正在使用ez模板,因此文件的扩展名为.ezt。但很多都是正常的HTML代码。

6 个答案:

答案 0 :(得分:155)

:set syntax=html

答案 1 :(得分:92)

您也可以将它放入.vimrc:

au BufReadPost *.ezt set syntax=html

答案 2 :(得分:23)

看看这个Vim wikia topic。一些有用的提示:

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

  • 还有另一种机制可用于控制名为filetypeft的语法突出显示。与语法类似,您可以给它一个这样的类型::set filetype=html。其他文件类型为perlphp等。

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

答案 3 :(得分:15)

请注意:set syntax=xml正确突出显示,但在尝试自动添加文件时(即运行gg=G)似乎失败了。

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

答案 4 :(得分:10)

在.php文件(或html文件)中,您可以使用Vim Modeline强制执行某些命令或设置:

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

答案 5 :(得分:6)

要将其设为自动,请将此行添加到~/.vimrc

autocmd BufNewFile,BufRead *.ezt set filetype=html

如果您只想为当前文件执行此操作,请键入:

:set filetype=html

您也可以替换syntax代替filetype,但filetype affects more things than syntax(包括语法突出显示,缩进规则和插件),所以通常您应该使用filetype,除非您只想影响syntax