插件:扩展 intellij php 语法高亮

Plugin: extend intellij php syntax highlighting

目前,intellij 平台中的 php plugin/implementation 允许为 phpdoc 标签注册自己的解析器。 (PhpDocTagParserRegistry.register("@property", new PhpDocPropertyTagParser());)。这允许为某些标签创建自己的 psi 结构。

有没有什么方法可以扩展 php 荧光笔(添加一个层)来突出显示自己的 phpdoc 标签?

您可以提供 com.intellij.lang.annotation.Annotator 的实现来扩展 IntelliJ IDEA 中任何语言的语法突出显示。

对于每个需要高亮显示的元素,您需要调用AnnotationHolder.createInfoAnnotation(),然后在返回的Annotation对象上调用setTextAttributes()