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

Kar*_*ick 104 html vim syntax-highlighting

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

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

Amb*_*ber 175

:set syntax=html
Run Code Online (Sandbox Code Playgroud)

  • @pbr:它完全回答问题标题. (8认同)
  • >"将文件扩展名视为html文件" (2认同)
  • 可能有助于了解运行“:set语法”将返回当前应用的文件突出显示 (2认同)

Ben*_*oit 98

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

au BufReadPost *.ezt set syntax=html
Run Code Online (Sandbox Code Playgroud)

  • 根据我的经验,如果你提供一个***精确的***文件名,例如`.myspecialdotfile`,这种方法将会失败.即使它在理论上没有必要,它也需要一个明星才能工作. (2认同)

slm*_*slm 23

看看这个Vim wikia主题.一些有用的提示:

  • 正如其他答案所提到的,您可以使用vim set命令设置语法.:set syntax=<type>这里<type>是一样的东西perl,html,php,等.

  • 还有另一种机制可用于控制语法高亮filetype,或称为ft简短.与语法类似,你给它一个这样的类型::set filetype=html.其它文件类型是perl,php

  • 有时vim"忘记"使用什么语法,特别是如果你把php和html这样的东西混合在一起的话.使用键盘快捷键Ctrl+ L(<C-L>)获取vim以刷新突出显示.


Dan*_*iel 15

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

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


Яро*_*лин 11

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

 1 /* vim: syntax=javascript
 2  *
 3  * .submit_norefresh()
 ~
 ~
Run Code Online (Sandbox Code Playgroud)

  • 你的意思是Modeline (2认同)

wis*_*cky 7

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

autocmd BufNewFile,BufRead *.ezt set filetype=html

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

:set filetype=html

你也可以syntax代替filetype,但filetype影响更多的东西syntax(包括语法高亮,缩进规则和插件),所以通常你应该使用,filetype除非你只想影响syntax.