如何在 Eclipse Che 中添加对使用 Xtext 开发的领域特定语言的支持?
How to add support for Domain specific language developed using Xtext in Eclipse Che?
我们在 Xtext 上开发了我们的领域特定语言。我们想在 Eclipse Che 上添加这种语言支持。
问题一: 有哪些可能的加法?
我知道 Eclipse che 使用 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 通信?
任何 help/pointer 都会很有帮助。
我不能真正回答(1)和(3)但是(2)
- Che 正在致力于语言服务器支持:https://www.youtube.com/watch?v=gp08vRPwSGU . inside the code there are already some language servers hooked into che e.g. 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 (code at https://github.com/itemis/xtext-languageserver-example) and https://github.com/TypeFox/languageserver-example。基本思想是 (a) xtext 将为 Java 服务器生成 META-INF/services/* 的语言注册,并附带主 class 以进程 io 模式启动语言服务器
org.eclipse.xtext.ide.server.ServerLauncher
。或者,您可以在套接字模式下启动语言服务器。
Eclipse Orion 目前也在致力于语言服务器支持 http://git.eclipse.org/c/orion/org.eclipse.orion.client.git/log/?h=mrennie/languageServer
我们在 Xtext 上开发了我们的领域特定语言。我们想在 Eclipse Che 上添加这种语言支持。
问题一: 有哪些可能的加法?
我知道 Eclipse che 使用 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 通信?
任何 help/pointer 都会很有帮助。
我不能真正回答(1)和(3)但是(2)
- Che 正在致力于语言服务器支持:https://www.youtube.com/watch?v=gp08vRPwSGU . inside the code there are already some language servers hooked into che e.g. 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 (code at https://github.com/itemis/xtext-languageserver-example) and https://github.com/TypeFox/languageserver-example。基本思想是 (a) xtext 将为 Java 服务器生成 META-INF/services/* 的语言注册,并附带主 class 以进程 io 模式启动语言服务器
org.eclipse.xtext.ide.server.ServerLauncher
。或者,您可以在套接字模式下启动语言服务器。Eclipse Orion 目前也在致力于语言服务器支持 http://git.eclipse.org/c/orion/org.eclipse.orion.client.git/log/?h=mrennie/languageServer