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

如何设定 vim 的语法突显将文件扩展名视为 html 文件?

我使用的是 ez 模板,所以这个文件的扩展名是 .ezt

115805 次浏览
:set syntax=html

你也可以把这个放到你的.vimrc:

au BufReadPost *.ezt set syntax=html

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

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

  • 还有另一种机制可以用来控制语法突显,称为 filetype,简称 ft。与语法类似,可以给它一个类型: :set filetype=html。其他文件类型有 perlphp等。

  • 有时,vim 会“忘记”使用什么语法,特别是当您将 php 和 html 这样的东西混合在一起时。使用快捷键 Ctrl + L(<C-L>)让 vim 刷新高亮。

请注意,:set syntax=xml突出显示正确,但似乎失败时,一个试图自动缩进的文件(即运行 gg=G)。

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

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

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

要使其自动化,请将这一行添加到您的 ~/.vimrc:

autocmd BufNewFile,BufRead *.ezt set filetype=html

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

:set filetype=html

你也可以用 syntax代替 filetype,但是用 ABC1比 syntax影响更多的东西(包括语法突显、缩进规则和插件) ,所以一般情况下你应该使用 filetype,除非你只想影响 syntax

对我起作用的是:

:syntax on