如何设置 vim 的语法突出显示以将文件扩展名视为 html 文件?
我使用的是ez模板,所以文件的扩展名是
.ezt
。但很多都是普通的html代码。
:set syntax=html
你也可以将其放入你的.vimrc中:
au BufReadPost *.ezt set syntax=html
看看这个 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 刷新突出显示。要使其自动执行,请将此行添加到您的
~/.vimrc
:
autocmd BufNewFile,BufRead *.ezt set filetype=html
如果您只想对当前文件执行此操作,请键入:
:set filetype=html
你也可以用
syntax
代替 filetype
,但是 filetype
比 syntax
影响更多的事情(包括语法高亮、缩进规则和插件),所以通常你应该使用 filetype
,除非你只想要影响syntax
.
请注意,
:set syntax=xml
会正确突出显示,但当尝试自动缩进文件(即运行gg=G
)时似乎会失败。
当我切换到
:set filetype=xml
时,突出显示正常工作并且文件正确缩进。
在 .php 文件(或 html 文件)中,您可以使用 Vim Modeline 强制执行某些命令或设置:
1 /* vim: syntax=javascript
2 *
3 * .submit_norefresh()
~
~
对我有用的是:
:syntax on