Language Server Protocol
一套通用通信规范,让代码编辑器能在多种编程语言中提供相同的自动补全、错误提示、跳转到定义等功能
简单来说
Language Server Protocol 是编写代码的程序(编辑器)与真正理解代码语法的程序(语言服务器)之间的一种通用对话方式。这有点像找一个翻译员,让来自不同国家的人都用和这个翻译员约定好的方式说话,那么无论说哪国语言都能沟通。编辑器只需要按照固定格式向翻译员提问,而这段代码到底是 Python、Java 还是 JavaScript,则由语言服务器自己去处理。
在这套规范出现之前,每家编辑器厂商都要为自己支持的每种编程语言单独开发自动补全、错误提示等功能。有了 Language Server Protocol,编辑器只需支持这一套规范,就能连接任何遵循同一规范的语言服务器来使用。核心就是把编辑器和语言理解功能分离开,让两者可以自由组合。
在报道中是这样出现的
在关于 Claude Code 的报道中,常会看到类似这样的说法:"还可以再加装 Language Server Protocol(LSP)服务器、后台监控程序、主题"等。这里的 LSP 服务器并不是 Claude Code 新发明的功能,而是指它可以把代码编辑器早已在用的这套标准通信规范,直接打包进插件一起发布。
