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

问题描述 投票:0回答:7

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

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

.ezt
。但很多都是普通的html代码。

html syntax-highlighting vim
7个回答
299
投票
:set syntax=html

144
投票

你也可以将其放入你的.vimrc中:

au BufReadPost *.ezt set syntax=html

35
投票

看看这个 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 刷新突出显示。


34
投票

要使其自动执行,请将此行添加到您的

~/.vimrc
:

autocmd BufNewFile,BufRead *.ezt set filetype=html

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

:set filetype=html

你也可以用

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


21
投票

请注意,

:set syntax=xml
会正确突出显示,但当尝试自动缩进文件(即运行
gg=G
)时似乎会失败。

当我切换到

:set filetype=xml
时,突出显示正常工作并且文件正确缩进。


20
投票

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

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

3
投票

对我有用的是:

:syntax on
© www.soinside.com 2019 - 2024. All rights reserved.