我一直在寻找IntelliJ / PyCharm / etc的插件API,并试图找出使用Jython编写插件所需的内容,使我能够用Python而不是Java编写代码。
在我的谷歌搜索中,我确实找到了an article describing plugin development in Scala所以看起来应该可以用Jython做类似的事情。也就是说,到目前为止,我的经验,只是试图获得一个“Hello World”-ish插件工作(在Java中),编写/配置IntelliJ插件有点晦涩难懂,有很多机会出错,文档有限,精致的配置。作为IntelliJ插件开发和Jython的新手(尽管精通标准/ CPython),我想我会看到其他人是否设法做到这一点,或者有任何我可以看到的OSS示例。
是否有人试过这个并开始工作?
编辑:从进一步的研究中,我了解到“反向”互操作(即从Java中消费Python对象)比 在Python中使用Java对象(根据Python的动态而有意义,但令人失望)。当前的指南似乎建议采用基于工厂的方法,这种方法在IntelliJ插件的上下文中有点笨拙,因为插件作者不控制其对象的实例化。看起来好像可以利用IntelliJ中的委托工具来相对轻松地制作相对“瘦”的Java类来充当每个Python类的工厂和委托代理,但我希望有更好的方法。 :/