我使用vim进行Web开发,通常是处理 .php 文件,它们同时包含HTML和有时候JavaScript。如果我在PHP块中工作,缩进工作正常。语法高亮还好,但只有对于PHP代码真正有用。当我想编辑一个HTML块时,我通常会切换到:set ft=html
,这样可以使高亮和缩进适用于HTML。当然,我不断地来回切换,这很耗时间。我希望能够智能地结合三种语言的高亮和缩进。一次性对整个文件使用=G
命令,并且根据其自身规则为每个块工作将是非常棒的。
虽然我知道“我可以自己做到这一点”,但我怀疑我是否是第一个想要这样做的人,并且我正在寻找现有的解决方案。
有谁能帮帮我吗?