我正在开发一个 Intellij Vala 插件。我坚持在编辑文件时使关键字突出显示工作。
当我打开文件时,所有关键字(到目前为止只是class
和ref
)都正确突出显示。但是,当我键入时class
,它不会突出显示(仅在我重新打开文件后)。有趣的是,ref
一切正常。
我设法调查,在输入每个字符时,我的词法分析器是在只有 4 个字符长的文本段上启动的。因此ref
,比这更短的结果被突出显示,但class
不是。字符串也是如此:如果它们短于 4 个字符(例如"a"
),则会突出显示它们。我查看了 Intellij SDK 的源代码,每次更改文档时分析的文本长度是使用某种段计算的。我在 Intellij 架构方面经验不足,但无法理解它。有人可以帮忙吗?
我的插件的来源(到目前为止没什么特别的)在这里。我正在使用 Intellij Community build 139.225.3