将Ceylon IDE移植到IntelliJ

关于在IntelliJ IDEA中开发Ceylon的问题很多,所以我认为值得快速更新状态。

TL; DR: 屏幕截图如下。

如您所知,Ceylon已经具有JVM中所有现代语言中功能丰富的IDE ,甚至包括Eclipse的Java IDE都没有的某些功能。 但是IntelliJ用户不喜欢在编写Ceylon时不得不切换到Eclipse,因此几个月前,我们开始认真考虑将Ceylon IDE移植到IntelliJ。 Bastien Jansen与SERLI的 David Festal一起致力于全职工作。

他们采用的方法是将Ceylon IDE的可重用功能重构到一个单独的项目ceylon-ide-common中 同时,他们正在重新编写Ceylon中的通用代码(David报告说,这实际上有助于简化和改进代码)。 那么这个“抽象”的代码在重用锡兰-IDE-的IntelliJ项目-这也被写在锡兰和锡兰-IDE月食 因此, ceylon-ide-common为我们提供了两种IDE的通用基础,并使我们能够很快将某些真正复杂的功能集成到IntelliJ IDE中。

更好的是,一旦稳定了ceylon-ide-common ,我们就可以在其他地方重用它,例如,在Web IDE或NetBeans的新(实验性)插件中。 Bastien能够在大约2-3小时内将自动补全功能添加到实验性的Netbeans插件中。

这也充分展示了锡兰的Java互操作在实践中的运行情况。 在这里,我们到处都有Java调用Ceylon和Ceylon回调到Java!

由于David仍在从事Ceylon IDE增量生成器的抽象工作,因此IntelliJ插件尚未真正可用,但我们希望在几个月内首次发布。

屏幕截图

用于IntelliJ的Ceylon IDE已经具有完成功能:

将Ceylon IDE移植到IntelliJ

包括链接模式参数完成:

将Ceylon IDE移植到IntelliJ

大纲视图和悬停:

将Ceylon IDE移植到IntelliJ

将Ceylon IDE移植到IntelliJ

实时错误报告:

将Ceylon IDE移植到IntelliJ

并执行:

将Ceylon IDE移植到IntelliJ

即将推出更多功能!

翻译自: https://www.javacodegeeks.com/2015/11/porting-ceylon-ide-to-intellij.html