参考资料

理解 Language Server Protocol 的工作原理 - 掘金 (juejin.cn)

概述

LSP为为编辑器提供的工作区内容索引服务,一般具有代码补全,纠错等功能。

基本作用原理

在编辑器启动时会同时启动一个进程叫做语言服务,编辑器会将当前用户编辑的位置及相关消息通过进程间通信发送给语言服务进程,语言服务会根据用户当前编辑位置的上下文进行代码补全等处理,并将结果响应给编辑器

优点

该协议使得语法补全等功能无需每个语言都要为每个编辑器适配一套,大家都遵循这一协议,每种语言只需要在该协议上提供服务,而每种编辑器只需要实现LSP的客户端与服务端即可。