Eclipse 通过正则表达式扩展CDT插件隐藏/显示行

Eclipse 通过正则表达式扩展CDT插件隐藏/显示行,eclipse,eclipse-cdt,Eclipse,Eclipse Cdt,我想扩展eclipse的CDT插件,以显示/隐藏匹配某些正则表达式的代码行。我不想通过foldingStructureProviders“折叠”,我真的希望它们在保留行号时不可见。我需要行号以便以后工作 有人知道CDTCeditor的一个很好的扩展点吗 例如: 1: int main(){ 2: call_regex(); 3: return 1; 4: } 1: int main(){ 2: call_regex(); 3: return 1; 4: } 激

我想扩展eclipse的CDT插件,以显示/隐藏匹配某些正则表达式的代码行。我不想通过foldingStructureProviders“折叠”,我真的希望它们在保留行号时不可见。我需要行号以便以后工作

有人知道CDTCeditor的一个很好的扩展点吗

例如:

1: int main(){
2:     call_regex();
3:     return 1;
4: }
1: int main(){
2:     call_regex();
3:     return 1;
4: }
激活“隐藏按钮”后:

停用“隐藏按钮”:

例如:

1: int main(){
2:     call_regex();
3:     return 1;
4: }
1: int main(){
2:     call_regex();
3:     return 1;
4: }

在Eclipse编辑器中查找分段和投影模式


例如,CDT的CSourceViewer对其进行了扩展

如果你需要的话,我可能可以扩展我的答案,我现在离我的主电脑不远。我几乎找不到关于这是什么的一些信息:-/@StefanSprenger我还没有时间写一个完整的答案,但是回到我的电脑上,我能够找到正确起点的链接。谢谢你的提示。如何实现我自己的“CSourceViewer”你有一个plugin.xml的小例子吗?CSourceViewer(org.eclipse.cdt.internal.ui.editor.CSourceViewer)实际上是在这里扩展的org.eclipse.cdt.internal.ui.editor.CEditor.AdaptedSourceViewer,并在这里实例化了org.eclipse.cdt.internal.ui.editor.CEditor.createSourceViewer(Composite,IVerticalRuler,int)因此,要替换您自己的源代码查看器,您可能应该在扩展CEditor时覆盖createSourceViewer。也就是说,这不是由plugin.xml直接处理的,而是通过编辑器(在plugin.xml中声明)处理的