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

f4t66c6m  于 2022-11-11  发布在  其他
关注(0)|答案(7)|浏览(172)

我如何设置vim的语法高亮显示来将文件扩展名视为html文件?
我用的是ez模板,所以文件的扩展名是.ezt,但是很多都是普通的html代码。

3duebb1j

3duebb1j2#

你也可以把这个放到你的.vimrc:

au BufReadPost *.ezt set syntax=html
juzqafwq

juzqafwq3#

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

  • 正如其他答案所提到的,您可以使用vim set命令来设置语法。:set syntax=<type>,其中<type>类似于perlhtmlphp等。
  • 还有另一种机制可以用来控制语法高亮显示,称为filetype,或简称为ft:set filetype=html。其他档案类型有perlphp等。
  • 有时候vim会“忘记”使用什么语法,尤其是当你把php和html混合在一起的时候,使用键盘快捷键Ctrl+L(<C-L>)让vim刷新高亮显示。
avwztpqn

avwztpqn4#

要使其自动执行,请将以下行添加到您的~/.vimrc

autocmd BufNewFile,BufRead *.ezt set filetype=html

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

:set filetype=html

你也可以用syntax代替filetype,但要用filetype affects more things than syntax(包括语法突出显示、缩进规则和插件),所以通常你应该使用filetype,除非你只想影响syntax

llew8vvj

llew8vvj5#

请注意,:set syntax=xml可以正常高亮显示,但在尝试自动缩进文件(即运行gg=G)时似乎失败。
当我切换到:set filetype=xml时,突出显示工作正常,文件缩进也正常。

vu8f3i0k

vu8f3i0k6#

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

brtdzjyr

brtdzjyr7#

对我有效的是:

:syntax on

相关问题