我一直在尝试为vim写一个swig语法高亮文件,但我遇到了一些问题。
到目前为止,一切正常,但它并没有突出显示html字符串内部。我环顾四周,我正在使用containedin=htmlString
,但它仍然没有突出显示。 htmlLink也显示出奇怪的灰色。
我正在使用this查看适用的语法,并按照我的预期说htmlString和htmlLink。
Here是我的.vim语法文件
的要点这是我看到的屏幕截图:
我希望<a href="{{ config.root}}...
等突出显示大括号
我也阅读了this question,它对我没有帮助或者我不理解
答案 0 :(得分:2)
从我在你的定义中看到的你有:
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"