HTML字符串vim语法高亮显示

我一直在尝试为
vim编写一个
swig语法高亮文件,但我遇到了一些问题.

到目前为止一切正常,但它并没有突出显示html字符串内部.我环顾四周,我正在使用containin = htmlString,但它仍然没有突出显示. htmlLink也显示出奇怪的灰色.

我正在使用this来查看适用的语法,它正如我所料那样说htmlString和htmlLink.

Here是我的.vim语法文件的要点

这是我所看到的截图:

我希望< a href =“{{config.root}} …等突出显示花括号 我也读了this question,它没有帮助我或我不理解它

最佳答案 从我在你的定义中看到的你有:

syn region swgInside start=/{(%|{)/ end=/(%|})}/ keepend transparent containedin=@htmlSwgContainer

syn match swgBrackets "{%\|%}\|{{\|}}" containedin=swgInside

但是在你发布的截图中我没有看到swgInside块中包含的swgBrackets(我看到两个:{%if …%}和{%endif%}).

我建议修改swgBrackets约束(也许删除containsin?).
这可能有所帮助:
Vim syntax files … trying to undestand “contains”

点赞