Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse4RCP应用程序创建C编辑器_Java_Eclipse_Editor_Rcp - Fatal编程技术网

Java Eclipse4RCP应用程序创建C编辑器

Java Eclipse4RCP应用程序创建C编辑器,java,eclipse,editor,rcp,Java,Eclipse,Editor,Rcp,我正在创建一个纯Eclipse4RCP应用程序。我的应用程序必须向用户提供C代码编辑功能。特征如 关键词、标识符、注释的颜色 行号 我对提供内容辅助或自动解析和显示错误等功能不感兴趣 是否有任何插件,已经可以帮助我实现这一点 如果我必须创建自己的编辑器,有没有好的教程来解释我应该如何去做 我已经在谷歌上搜索过了,但我总是在解释如何使用Eclipse3.x创建编辑器的网站上找到答案 > Pclipse(CDT)提供了C/C++编辑器。编辑器可能依赖于CDT中的其他插件,因此仅使用编辑器可能会很棘手

我正在创建一个纯Eclipse4RCP应用程序。我的应用程序必须向用户提供C代码编辑功能。特征如

  • 关键词、标识符、注释的颜色
  • 行号
  • 我对提供内容辅助或自动解析和显示错误等功能不感兴趣

    是否有任何插件,已经可以帮助我实现这一点

    如果我必须创建自己的编辑器,有没有好的教程来解释我应该如何去做


    我已经在谷歌上搜索过了,但我总是在解释如何使用Eclipse3.x创建编辑器的网站上找到答案

    > Pclipse(CDT)提供了C/C++编辑器。编辑器可能依赖于CDT中的其他插件,因此仅使用编辑器可能会很棘手。

    有点晚,但可能对于将来的视图:

    对于基本编辑功能,可以使用JFace库中的SourceViewer。通过向查看器的复合标尺添加标尺,可以简单地启用行号的显示

    lineNumberRuler = new LineNumberRulerColumn();
    
    compositeRuler = new CompositeRuler();
    compositeRuler.addDecorator(0, lineNumberRuler);
    
    int styles = SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.BORDER | SWT.FULL_SELECTION;
    viewer = new SourceViewer(defaultComposite, compositeRuler, styles);
    

    关键字的着色可以通过SourceViewerConfiguration和PresentationReconciler完成。

    感谢您的输入Greg。但使用CDT编辑器却很困难。关于如何使用CDT插件编辑器的文档并不多。目前,我正在尝试使用Source Viewer和IPresentationReconciler创建一个编辑器。