如何在Eclipse中为一种语言编写插件?

时间:2012-06-19 04:47:45

标签: .net eclipse build eclipse-plugin mono

我想在Eclipse中为.NET / Mono C#Development编写一个插件。目前的插件,例如Emonic,仅提供高达3.5的.NET / Mono支持,并且没有很好的文档记录和/或过时。

Emonic使用名为NAnt的构建工具,该工具经过维护并适用于.NET / Mono 4.0。我想这就是我将如何实现项目的构建。

我想知道如何使用Idiomatic Eclipse插件开发来做到这一点。任何指南?

2 个答案:

答案 0 :(得分:3)

根据您的抱负,在Eclipse中添加对新编程语言的支持可能相当容易且难以处理。

对于能够进行语法突出显示和一些有限内容辅助的编辑器的初始工作,请查看XText。你“只是”需要一个BNF语法来开始。

如果你想要更进一步 - 例如支持类型辅助和构建 - 您最好仔细查看JDT(Eclipse的Java开发工具)并可能购买一本或多本关于该主题的书籍(我可以推荐“Eclipse Plugins, 3rd Edition”但是有quite a few available)。

答案 1 :(得分:2)

恕我直言,虽然学习如何编写Eclipse语言绑定可能是一个非常有趣的经历,但您最好还是尝试参与Emonic开发并根据您的需求进行修复。即使在最初几周很痛苦,当你开始意识到你从没有从头开始保存时,你显然不会后悔。

PS:软件组件不需要“非常好地记录”以使其易于理解。只需深入研究代码。否则,您今天编写的新插件将成为明天开发人员的“不完整文档”代码,我们永远不会进步。