将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已经具有完成功能:
包括链接模式参数完成:
大纲视图和悬停:
实时错误报告:
并执行:
即将推出更多功能!
翻译自: https://www.javacodegeeks.com/2015/11/porting-ceylon-ide-to-intellij.html