00:01
呃,今天给大家分享一下LP,也就是language server pro。啊,首先我们来介绍一下什么是呃,Language server。呃,首先它是呃一个叫做协议,它全呃。语言协议,它的目的是什么?可以在这里看到它是。用在。开发工具和语言之间。提供了一个接口协议,就像我们的HTTP协议一样,定义了HTTP协议,只要呃客户端通过,呃HP通过浏览器使用HP协议就可以,呃浏览网页是一样的,RP呢,就是我们的编辑器通过RP协议,然后就可以。呃,访问。啊,提供自动完成引用这样的一个工,这样的一个方法。
01:03
哦,这里有个,这里有个表格,大家可以看一下,也就是说我们有go语言,Java语言,他所语言,而且我们有max编辑器,微姆编辑器,VQ编辑器,如果按照之前的方法的话,我们需要呃,写九个写九种的啥。哦,对应开发九种那个。自动补全功能。但是有了RP协议的话,我们只需要。呃,只需要开发,呃,Go。对应的RP。呃,服务服务端之后,再把每个编辑器对应的客户端协议对应实现了,就可以提供自动完成功能。好,下面我们讲解一下,呃。呃,为中如何使用RP也是自动完成功能,呃,首先我们看一下我们的VMRC。
02:09
呃,在这里我们主要看一下呃,要使用RP需要哪些插件。首先需要一个为SP,还有一个为SP setting,还有一个叫做some complete some complete SP。一共这四个插件啊,通过这四个插件就完成了为客户端。的RP,但是只有这些啊,是实际上是无法使用,无法使用的,我们必须还需要使用服务端。也就是安装对应语言的,呃,对应语言的server就是language位置server,这样才可以我们举体举个例子看一下啊,比如说你我有一个文件。
03:06
这是一个go文件,我们可以看到,呃,屏幕下方写的叫web go install light go server,这是我之前也安装了这个go语言的language server,如果没有的话,我们需要使用RP install啊,通过install server啊这个命令来进行安装。啊,这个命令就是刚才我们安装的客户端。安装了那个四个插件提供的功能,就是通过这个客户端,我们去下载安server,下载之后我们就可以通过。与language server进行交互来进行自动语法提示啊,接下来为了看清楚一下,我们可以看退出一下。我们打开两两两个窗口啊,我们首先使用t boxx。
04:05
我们分别打开两个窗口。啊,我们在这个窗口里打开一下我们的啊语golo文件密板文件啊,接下来我们切换上左边窗口,我们看一下top。呃,我们把它全屏看一下。我们可以看到这上面有一个三个占用内存很,呃有有些稍微大一些的。
05:01
进程在这里面就它的命令是GOPS也是go。Server。它就是我们在启动内部的时候启动起来的,因为它是需要我们与我们的边心进行交互。我就是也就是什么意思呢?就是我们在这里我们辑里进行输入的时候,它会我们的go language serve进行交互,通过交互之后,我们得到我们需要是自动补全了还是怎么,比如在这里有说MMT,第二可以看到,这里就列出了自动补全的一些功能,比如具体哪个函数。而且它会函数的。具体使用方式都会提提供给我们。
06:08
啊,比如我按shift k就可以看到具体函数,在上面看到具体函数的函数定义。呃,可以说有了一个language server的话,呃让编辑器呃自动补全变得变得非常简单,我们只需要对应实现RP的客户端接口协议,那么只要这个语言在社区提供了呃,Go language server服务端。那么我们就可以实现自动补全。好,今天分享到这里,谢谢大家。
我来说两句