4

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

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

我正在使用来查看适用的语法,它按照我的预期说 htmlString 和 htmlLink 。

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

这是我所看到的屏幕截图:

我希望<a href="{{ config.root}}...etc 突出显示花括号

我也读了这个问题,它没有帮助我或者我不明白

4

1 回答 1

2

根据我在您的定义中看到的内容,您有:

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

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

但是,在您发布的屏幕截图中,我没有看到 swgInside 块中包含的 swgBrackets(我看到了两个:{% if ... %}{% endif %})。

我会建议修改 swgBrackets 约束(也许删除包含的?)。这可能会有所帮助: Vim 语法文件...试图理解“包含”

于 2013-08-07T04:57:08.573 回答