插件:扩展 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()
。
目前,intellij 平台中的 php plugin/implementation 允许为 phpdoc 标签注册自己的解析器。 (PhpDocTagParserRegistry.register("@property", new PhpDocPropertyTagParser());
)。这允许为某些标签创建自己的 psi 结构。
有没有什么方法可以扩展 php 荧光笔(添加一个层)来突出显示自己的 phpdoc 标签?
您可以提供 com.intellij.lang.annotation.Annotator 的实现来扩展 IntelliJ IDEA 中任何语言的语法突出显示。
对于每个需要高亮显示的元素,您需要调用AnnotationHolder.createInfoAnnotation()
,然后在返回的Annotation
对象上调用setTextAttributes()
。