LSP 全称为 Language Server Protocol,翻译成中文则为语言服务器协议。它是用于编写编辑器和 IDE 的协议。相信大家会对它的功能感到好奇,其实它可以将一种语言的特定功能和编辑器或 IDE 分开。当开发者在编辑器中编写代码时,LSP 会向他们提供有关代码的更多详细信息,如此一来就可以加强语法检查且更快地将其转换成机器可识别的内容。
LSP 是由微软开发的,它让不同的编辑器或 IDE 都能实现对同一编程语言的支持。比如使用 LSP 编写 Python 代码时,可以使用 Visual Studio Code、Sublime、Vim 等编辑器。
最近几年,语言服务器协议得到了很多人的关注并被广泛应用,已经成为了开源界的重要功能组件,这对于开发者应该也是一个不错的消息。