当前位置: 首页 > 面试题库 >

有关定制Eclipse编辑器开发的教程

沈宏朗
2023-03-14
问题内容

我希望学习有关针对特定编程语言为Eclipse开发编辑器的知识。有没有可以帮助我解决这个问题的教程?如果它涵盖诸如语法突出显示和自动完成之类的主题,那将是有益的。


问题答案:

我从这个开始。我使用它已经过时了一年,但是概念保持不变。

我可以建议的最好的方法是找到已经集成的语言,然后看看他们是如何做到的。这是真正的建议-
不要选择一个以包名开头的包org.eclipse(例如ant)。eclipse提供了很多支持,如果它以另一个包前缀开头,则很容易看到需要编写什么代码。例如,尝试查看groovy或scala插件。

以我的经验,最难做到的是突出显示错误。接下来最困难的是内容协助。

如果您控制着编写编辑器的语言的编译器或运行时,那么如果您可以让编译器为您提供IDE呈现给用户的所有数据,那么它的工作就容易得多(例如标记列表-
用于语法着色,工具提示;内容辅助会更好,因为您不是伪造编译器,而是使用真实的编译器;并带有错误突出显示。

IDE具有相对容易的工作,它仅显示错误和颜色等。

一旦只显示它,示例XML编辑器看起来就非常有用。

我发现许多分区规则都没有用。我总是最终建立自己的-在令牌列表上进行二进制搜索非常有用。



 类似资料:
  • 我正在尝试为具有特定扩展名的文件在“打开”菜单中添加eclipse编辑器。我在org.eclipse.ui.editors扩展点中使用launcher实现了这一点,在launcher中我使用了“open editor”方法,它需要传递编辑器ID。有没有什么方法可以让我们以编程方式打开一个编辑器,而不需要传递编辑器ID呢?我们可以通过传递实现编辑器的类的实例以编程方式打开编辑器吗?..

  • Vim 本课程中有不少地方需要在终端下使用 Vim 编辑文件,对于初学者来说 Vim 可能不是那么好用,但是这是一个优秀程序员必备的技能。 这里推荐大家学习一下陈皓的一篇简明 VIM 练级攻略,只需要学习掌握到第二级就可以满足日常工作需求。 这可能需要你花费几天的时间来熟悉,但相信我,这绝对值得。

  • 本文向大家介绍iOS开发教程之自定制图片浏览器,包括了iOS开发教程之自定制图片浏览器的使用技巧和注意事项,需要的朋友参考一下 前言 图片浏览器大家应该都用过,这方面的第三方也有很多,不过有时候第三方会跟我们的需求有一些出入,这就需要我们要么对第三方进行修改要么自己重新定制。我是比较喜欢自己重新定制的,在这给大家简单介绍一下我定制的图片浏览器,算是给大家提供一个思路,可以在此基础上进行修改完善。

  • 问题内容: 我见过Veloedit,它看起来语法高亮,但是不允许正在编辑的文件中的制表符(wtf?),并且也不了解HTML。 通过一点点搜索,我发现了Veloecipse,它声称是在Veloedit的基础上开发的,并且还添加了HTML支持- 但似乎与Eclipse 3.4不兼容 。 是否还有其他任何人正在使用的其他Velocity模板编辑器插件? 理想的解决方案应具有以下功能: VTL的语法重点

  • 问题内容: 我在jsp文件中出现错误(在X行上),但这似乎都是正确的。 会是什么呢?是否在任何地方使用ServletException或javax.servlet.http? 问题答案: 对于第一个错误(),您需要将文件放入`classpath: 为此,请按照下列步骤操作: 右键单击该项目。 单击构建路径->配置构建路径 在库选项卡中->单击添加外部jar 选择档案 对于第二个错误:( ): 右键

  • 目前,我正在创建基于Eclipse4的RCP应用程序,它有部分(视图和编辑器)。我想添加一个基于GEF的图形编辑器。但是没有找到任何关于Eclipse4和GEF的教程。 目前,我也看到了GEF4,但它的渲染引擎是JavaFX。我不应该使用GEF4,因为我必须提供图形编辑器和不同部分之间的拖放功能。