我们在Xtext上开发了我们的领域特定语言。我们希望在Eclipse Che中添加这种语言支持。
问题1:有哪些可能的添加方法?
我知道Eclipse使用Orion作为编辑器。根据http://www.eclipse.org/Xtext/documentation/330_web_support.html上的Xtext文档,它说Xtext支持Orion。这意味着Che不需要做任何事情就可以支持Xtext,但是Che计划通过安装Xtext语言服务器协议来支持Xtext。
问题2:如何将这个Xtext语言服务器协议用于现有的Xtext代码?
问题3: Orion是否也通过LSP与Xtext通信?
我真的不能回答(1)和(3),但是(2)
- Che正在开发语言服务器支持:https://www.youtube.com/watch?v=gp08vRPwSGU。代码内部已经有一些语言服务器连接到它,例如https://github.com/eclipse/che/tree/e079338a11905dbe2a73bc7b5b034d40e02b72d1/plugins/plugin-json/che-plugin-json-server
-
Xtext将在即将到来的2.11版本中支持语言服务器。下面的博客文章将为您提供一个起点:https://blogs.itemis.com/en/integrating-xtext-language-support-in-visual-studio-code(代码位于https://github.com/itemis/xtext-languageserver-example)和https://github.com/TypeFox/languageserver-example。基本思想是(a) xtext将为Java服务器生成语言注册到META-INF/services/*,并附带一个主类以进程io模式启动语言服务器
org.eclipse.xtext.ide.server.ServerLauncher
。 -
Eclipse Orion目前正在开发语言服务器支持http://git.eclipse.org/c/orion/org.eclipse.orion.client.git/log/?h=mrennie/languageServer