lsp专用浏览器(LSP专用游戏)
目前应该是有很多小伙伴对于lsp专用浏览器方面的信息比较感兴趣,现在小编就收集了一些与LSP专用游戏相关的信息来分享给大家,感兴趣的小伙伴可以接着往下看,希望会帮助到你哦。
Eclipse Orion由两个不同的部分组成:服务器端和运行在浏览器中的客户端。Orion服务器有两个单独的实现,其中一个是用Java编写,另一个是用Node.js编写。针对语言服务器协议(LSP),我们选择使用了Node.js服务器。
Orion中的LSP集成着重在Orion编辑器中获得对Java语言的支持。众所周知,Eclipse平台的JDT插件提供了丰富的功能,使Java开发者能够把Eclipse作为一个Java IDE来使用。JDT是一套插件集合,不仅为Eclipse平台提供了Java编译器、调试器,而且还提供了许多Java特定的用户界面元素,支持Java应用的开发,提供重整、增量编译和只能编辑等支持。
如何开始
首先执行以下步骤来获取最新的Orion LSP代码:
使用Docker
orion.client / modules / orionnode /中有一个docker文件,可以用于创建Docker映像,其中包含Eclipse jdt.ls的最新版本以及lsp支持的最新Orion node.js。
构建映像运行:./docker_build.sh
构建完成,可以启动映像:docker run -p 8083:8083 orionlsp
通过打开浏览器连接到http://localhost:8083/。
然后检查Orion服务器和Orion客户端的更改,以便支持Orion编辑器中的Java语言。
选择架构
在开始之前,我们要搞清楚Orion是如何与与语言服务器进行交互的。
LSP服务器和Node.js服务器现在在同一台机器上运行。LSP服务器本地安装在Node.js服务器中名为'server'的文件夹内。这样做的目的是让每个Node.js服务器运行一个LSP服务器。目前,两台Orion服务器之间无法共享LSP服务器。
Orion服务器
在Orion服务器端,无法使语言服务器通信进行。我们定义了一个在服务器代码中注册的扩展名(请参阅server.js中的第100行)。该扩展开始侦听用于启动和初始化LSP服务器的命名套接字。
Orion客户端
语言服务器协议定义了很多,并且可以向LSP服务器发出请求,例如文档生命周期,代码格式化,hover事件,搜索引用,代码补全等等。
目前Orion支持其中的大多数,一旦服务器在工作空间内启动和初始化,用户就可以格式化代码,获取问题和警告,搜索引用,获取Javadoc hover,获取错误警告等。
因为现在不支持代码操作,所以在Orion编辑器中没有可用于报告的错误和警告的快速修复。
使用Orion插件完成编辑器集成。该插件定义了用于启动语言服务器的命名套接字。该插件注册之后,为使用以下内容类型的文件进行初始化:“text / x-java-source”或“application / x-jsp”。这两种文件在Orion插件中注册之后,扩展名为“.java”和“.jsp”。因此,当插件启动和初始化时,它将触发命名套接字的连接并发送'start'事件。然后初始化LSP服务器,并且让两个套接字用于LSP服务器和Orion客户端之间的双向通信。Orion插件也用于通过使用Orion stylers来注册Java语言的语法高亮。
其中mJava和mJSP被定义为:
Orion编辑器的每个功能都已经被更新了,以检查LSP服务器是否已注册并需要处理。
例如,对于格式化程序,在调用的文件中org.eclipse.orion.client.ui/web/orion/formatter.js,我们检查是否存在为当前文件内容类型注册的LSP服务器。为此,我们将所有LSP服务器注册到一个注册表中,然后加速查找基于特定内容类型的LSP服务器。如果我们找到一个,从协议调用相应的处理程序来使用它。在这种情况下,它是执行文档格式化请求或者文档范围格式化请求,要取决于编辑器中的当前选择。
我们可以这样做:
我们使用同样的原理来实现所有可以利用LSP服务器特性的Orion编辑器特性(事件、搜索引用等)。
未来方向
我们还需要添加LSP中定义的代码操作请求的支持,以便能够在Orion编辑器中添加快速修复。
现在,LSP服务器在Maven和Gradle项目中运行正常。 这是一个快速发展的领域,我们相信未来会有更多的项目可以适用。就像通用Eclipse编辑器一样,不仅可以支持Java,还可以支持其它语言。
运行界面:
本文结束,以上,就是lsp专用浏览器,LSP专用游戏的全部内容了,如果大家还想了解更多,可以关注我们哦。
相关文章
- 详细阅读
-
电脑怎么弄视频壁纸(电脑怎么弄视频壁纸win10)详细阅读
去各大软件工具平台或者百度搜索“视频壁纸软件”,下载视频壁纸工具请点击输入图片描述 请点击输入图片描述 2 下载完成后进行安装,建议安装在非系统盘非C...
2022-09-12 77730
-
酷酷的滕那种文字视频怎么制作的(类似于酷酷的滕那种视频是怎么做的)详细阅读
酷酷的滕的视频怎么加的字幕? 展开 #xE768 我来答 分享 微信扫一扫 新浪微博 空间 举报 浏览30 次 可选中1个或多个下面的关键词,搜索相关...
2022-09-12 74631
-
cj视频制作(cj视频是什么意思)详细阅读
1、把照片做成视频,推荐用 数码大 师 简单易上手 人人都会用的精美相册制作软件 点击 添加相片 按钮,悉数导入相片,加上旁白注释文字特效音乐视频 点...
2022-09-12 66494
-
异地恋怎么视频做吗(异地恋开视频怎么做那个)详细阅读
总而言之,我认为异地恋是没有必要每天视频通话的,因为我和我的女朋友只是经常聊天,但并不会视频通话,而且如果我们相互思念对方的话,会在放假的时候一起出去...
2022-09-12 1314
-
彩视视频制作(彩视视频制作收费吗?)详细阅读
1打开彩视APP主页后,点击右下角的个人信息头像2进入到个人主页,点击彩视我的作品一项,选择一个视频,点击进去3接着点击播放窗口右下角的更多菜单,弹出...
2022-09-12 1509
-
小视频宣传片怎么制作(小视频宣传片怎么制作的)详细阅读
导读信息爆炸时代,我们每天接收成千上万条信息信息的几何式增长使企业在进行宣传推广时不得不绞尽脑汁推陈出新,吸引消费者的眼球短视频的兴起,为企业宣传推广...
2022-09-12 1341
- 详细阅读
发表评论