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

标签 java eclipse editor

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

最佳答案

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

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

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

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

IDE的工作相对简单,它仅显示错误和颜色等。

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

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

关于java - 有关定制Eclipse编辑器开发的教程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/786884/

相关文章:

java - Google Cloud Endpoints(使用 GAE Java、Eclipse)- 包含类中的哪些方法?

Java 脚本存储和加载状态

java - 使用带有 FragmentActivity 的 SimpleCursorAdapter 为 SMS URI 返回空

安卓- eclipse : Trace Files

vim - 如何在 vim 或 emacs 等编辑器中的 Web 浏览器(例如 Firefox)中打开文件?

android - 无法将模块添加到已安装的 Unity 编辑器

java - GWT 的所见即所得编辑器组件

java - jackson-databind 与 spring-core 的问题

java - 从 Java 生成动态 Excel

eclipse - 为什么 JSF 属性文件在 Eclipse 中不接受非 ASCII 字符?