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

时间:2015-02-24 07:19:03

标签: eclipse eclipse-plugin syntax-highlighting

给定一个java方法名称,我想在TextEditor中突出显示它。我参考了ITextEditor中的texteditor。

1 个答案:

答案 0 :(得分:0)

您可以在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扩展点可用于定义在编辑文件时如何在编辑器中更新标记。