Intellij Vala プラグインを開発しています。ファイルの編集中にキーワードの強調表示を機能させることに固執しています。
ファイルを開くと、すべてのキーワード (これまでのところclass
とのみref
) が正しく強調表示されます。ただし、入力class
しているときは強調表示されません (ファイルを再度開いた後のみ)。興味深いのは、ref
すべてが機能することです。
各文字を入力すると、レクサーがわずか 4 文字の長さのテキスト セグメントで開始されることがわかりました。その結果、ref
それよりも短いものが強調表示されますが、そうではclass
ありません。文字列の場合も同様です。文字列が 4 文字より短い場合は強調表示されます (例: "a"
)。Intellij SDK のソース コードを調べたところ、ドキュメントが変更されるたびに分析されるテキストの長さは、何らかのセグメントを使用して計算されます。私は Intellij アーキテクチャの経験が十分ではありませんが、それを理解することはできません。誰か助けてくれませんか?
私のプラグインのソース (これまでのところ特別なものはありません) はこちらです。Intellij Community ビルド139.225.3を使用しています