Eclipse 插件开发:如何在文本编辑器中突出显示语法?

Eclipse Plugin Development: How to highlight syntax in texteditor?

给定一个 java 方法名称,我想在文本编辑器中突出显示它。我参考了 ITextEditor 中的文本编辑器。

您可以在 Java 编辑器将显示的文件上创建一个 IMarker 对象。

IFile file = ... file to mark

IMarker marker = file.createMarker(IMarker.TASK); 

marker.setAttribute(IMarker.CHAR_START, start);
marker.setAttribute(IMarker.CHAR_END, end);

我在此示例中使用了任务标记,但您可以使用 org.eclipse.core.resources.markers 扩展点来定义您自己的标记。

org.eclipse.ui.editors.markerAnnotationSpecification 扩展点可用于定义用于显示标记的颜色和样式。

org.eclipse.ui.editors.markerUpdaters 扩展点可用于定义在编辑文件时如何在编辑器中更新标记。