【发布时间】:2014-12-15 13:53:08
【问题描述】:
我正在开发一个 Intellij Vala 插件。我坚持在编辑文件时使关键字突出显示工作。
当我打开文件时,所有关键字(到目前为止只有class 和ref)都正确突出显示。
但是,当我输入 class 时,它不会突出显示(仅在我重新打开文件后)。有趣的是,ref 一切正常。
我设法调查,在键入每个字符时,我的 lexer 是从只有 4 个字符长的文本段开始的。因此,ref 短于突出显示,但 class 不是。字符串也是如此:如果它们短于 4 个字符(例如 "a"),则会突出显示它们。我查看了 Intellij SDK 的源代码,每次更改文档时分析的文本长度是使用某种段计算的。我在 Intellij 架构方面经验不足,但无法理解它。
有人可以帮忙吗?
我的插件的来源(到目前为止没什么特别的)是here。 我正在使用 Intellij 社区构建 139.225.3
【问题讨论】:
标签: syntax-highlighting vala intellij-plugin jflex