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