如何设定 vim 的语法突显将文件扩展名视为 html 文件?
我使用的是 ez 模板,所以这个文件的扩展名是 .ezt。
.ezt
:set syntax=html
你也可以把这个放到你的.vimrc:
au BufReadPost *.ezt set syntax=html
看看这个 Vim wikia 话题。一些有用的提示:
正如其他答案所提到的,您可以使用 vim set 命令来设置语法。其中 <type>类似于 perl、 html、 php等等。
<type>
perl
html
php
还有另一种机制可以用来控制语法突显,称为 filetype,简称 ft。与语法类似,可以给它一个类型: :set filetype=html。其他文件类型有 perl、 php等。
filetype
ft
:set filetype=html
有时,vim 会“忘记”使用什么语法,特别是当您将 php 和 html 这样的东西混合在一起时。使用快捷键 Ctrl + L(<C-L>)让 vim 刷新高亮。
<C-L>
请注意,:set syntax=xml突出显示正确,但似乎失败时,一个试图自动缩进的文件(即运行 gg=G)。
:set syntax=xml
gg=G
当我切换到 :set filetype=xml,突出显示工作正常,文件缩进正常。
:set filetype=xml
在. php 文件(或 html 文件)中,可以使用 Vim Modeline强制执行某些命令或设置:
1 /* vim: syntax=javascript 2 * 3 * .submit_norefresh() ~ ~
要使其自动化,请将这一行添加到您的 ~/.vimrc:
~/.vimrc
autocmd BufNewFile,BufRead *.ezt set filetype=html
如果只想对当前文件执行此操作,请键入:
你也可以用 syntax代替 filetype,但是用 ABC1比 syntax影响更多的东西(包括语法突显、缩进规则和插件) ,所以一般情况下你应该使用 filetype,除非你只想影响 syntax。
syntax
对我起作用的是:
:syntax on