Eclipse插件:反白显示程式码行(两柴时的文字标记)

6yjfywim  于 2022-11-04  发布在  Eclipse
关注(0)|答案(3)|浏览(166)

请不要将其与“选择代码”混淆,就像用鼠标选择代码一样。
当我的调试设备遇到断点时,我想突出显示特定的代码行。我使用的是CDT插件。
我已经得到了lineNumber,现在我想做的就是告诉

editor.highlightLine(lineNumber);

得到这样的结果:

我已经试过了:

marker = resource.createMarker(IMarker.TEXT);
      marker.setAttribute(IMarker.LINE_NUMBER, 10);
      marker.setAttribute(IMarker.CHAR_START, 0);
      marker.setAttribute(IMarker.CHAR_END, 10);

但没有成功。
由于Eclipse和/或CDT插件已经提供了预定义的注解,我想重用它们。但是如何在源代码中访问和使用它们呢?

2wnc66cl

2wnc66cl1#

您可以使用扩展点"org.eclipse.core.resources.markers"并添加类型为"org.eclipse.core.resources.textmarker"的超级属性来创建自己的标记。设置标记后,您仍需要通过添加注记扩展点"org.eclipse.ui.editors.annotationTypes"来描述其外观
我不太清楚你的意图,但这个链接可能会帮助http://www.ibm.com/developerworks/opensource/tutorials/os-eclipse-plugin-guide/section3.html

j8yoct9x

j8yoct9x2#

标记是你尺子上的东西。你需要看编辑器背景画。看一下InstructionPointerManager.java

9rygscc1

9rygscc13#

我也遇到了同样的问题。我通过创建自己的标记来解决这个问题。我按照这个博客http://cubussapiens.hu/2011/05/custom-markers-and-annotations-the-bright-side-of-eclipse/的步骤,在lineNumber发生变化时创建一个标记。它会突出显示这一行。

相关问题