2014-05-06 37 views
6

对于其中一种副产品,我希望操作eclipse中编辑器上显示的行号。基本上为几行,我希望按以下顺序显示:在Eclipse中编辑行号

1 
2 
3 
3_1 
3_2 
3_3 
4 
and so.. 

哪个类处理行号。我试着看源代码,发现MarkerField,但它不是很有帮助。这甚至有可能吗?

回答

3

org.eclipse.jface.text.source.LineNumberRulerColumn负责显示行号。 org.eclipse.jface.text.source.LineNumberChangeRulerColumn延伸至上面进行其他小调整。

这和初始化,并通过org.eclipse.ui.texteditor.AbstractDecoratedTextEditor使用。 TextEditor在上面延伸,它是eclipse使用的默认值。所以要操纵,每个班级都要分别做很多事情。

我希望有人能提供更全面的答案

1

标尺列使用org.eclipse.ui.workbench.texteditor.rulerColumns扩展点贡献。

现有行号列使用此机制提供,并使用org.eclipse.ui.internal.texteditor.LineNumberColumn类来显示@ Jatin的答案中提到的LineNumberChangeRulerColumn

这将是很难改变现有的行号列的统治者,更容易添加新列。