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 が表示されません (2 つ表示されます:{% if ... %}{% endif %})。

swgBrackets の制約を修正することを提案します (containedin を削除する可能性がありますか?)。これは役立つかもしれません: Vim構文ファイル...「含む」を理解しようとしています

于 2013-08-07T04:57:08.573 に答える