The JetBrains Blog

Open-Sourcing the LSP Client API in IntelliJ IDEA 2026.2

8.5内容质量
Open-Sourcing the LSP Client API in IntelliJ IDEA 2026.2

TL;DR · AI 摘要

JetBrains 在 IntelliJ IDEA 2026.2 中开源了 LSP 客户端 API,解决插件开发中语言服务器集成的痛点。

核心要点

  • JetBrains 开源了 LSP 客户端 API,提升插件开发的灵活性。
  • LSP 客户端 API 的重命名将减少 IDE 与语言服务器之间的混淆。
  • Android Studio 可能提前支持开源的 LSP 客户端 API。

结构提纲

按章节快速跳转。

  1. JetBrainsIntelliJ IDEA 2026.2 中开源了 LSP 客户端 API,解决插件开发中语言服务器集成的痛点。

  2. LSP 通过统一协议解决语言支持问题,但 IDE 集成仍需大量工作,导致插件开发困难。

  3. Azure DevOps 和 Noctule 插件开发者因 LSP 集成问题,不得不自行开发客户端或放弃部分功能。

  4. JetBrains 开源 LSP 客户端 API,使插件开发者能够更灵活地集成语言服务器。

  5. LSP 客户端 API 将重命名以减少混淆,并计划在 2026.1.4 版本中发布。

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • JetBrains 开源 LSP 客户端 API
    • 背景与挑战
      • LSP 的作用
      • 插件开发者的困境
    • 解决方案
      • 开源 LSP 客户端 API
      • API 重命名计划
      • Android Studio 支持计划

金句 / Highlights

值得收藏与分享的关键句。

#JetBrains#LSP#IntelliJ IDEA#开源#插件开发
打开原文

在 IntelliJ IDEA 2026.2 中开源 LSP 客户端 API - JetBrains 博客

JetBrains 平台

JetBrains 产品的插件和扩展开发。

关注

  • 关注:
  • X X
  • RSS RSS

前往 Marketplace

IntelliJ IDEA

IntelliJ 平台

开源

插件

在 IntelliJ IDEA 2026.2 中开源 LSP 客户端 API

Jakub Chrzanowski

语言服务器协议(LSP)解决了一个实际问题:在之前,每个 IDE 或编辑器都必须单独实现对特定语言的支持。一个语言服务器将这些工作集中在一个地方,并通过通用协议暴露出来,提供自动补全、格式化、文档和相关功能。

这个通用协议只是 IDE 集成的一部分。IDE 仍然需要决定如何启动服务器、如何处理代码以及如何协助开发。这些就是插件作者需要花费时间的地方。产品可用性是他们遇到的挑战之一,Azure DevOps Pipeline 插件的作者最近就遇到了这个问题。尽管插件注册了 platform.lsp.serverSupportProvider,打开 azure-pipelines.yml 文件应该通过 IntelliJ 平台的 LSP 客户端启动语言服务器。但在 Android Studio 中,这种情况没有发生,因为 LSP 集成是一个商业 IDE 扩展,而不是 Android Studio 使用的开源 IntelliJ 平台的一部分。没有明显的错误,也没有回退方案,用户只能独自面对。

另一位插件作者选择了更激进的路线。对于 Noctule,一个 Swift 插件,他们从头开始编写了自己的 LSP 客户端,因为现有的选项无法满足他们想要发布的插件需求。他们需要控制插件在哪些地方运行、在不同 IDE 版本中的行为方式,以及与编辑器的集成深度。在那个时候,自定义客户端并不是过度设计,而是唯一能让插件行为一致的方法。

这就是我们想要填补的空白。

在 2026.2 的发布周期中,我们将开源 LSP 客户端 API,使稳定且经过实战测试的平台客户端对 JetBrains IDE、Android Studio 以及其他基于公开 IntelliJ 开源项目的其他产品可用。

接下来会发生什么?

在该 API 广泛可用之前,公共 API 的名称将被更改。旧名称让 IDE 端听起来像服务器端。一旦代码开源并在 JetBrains IDE 之外使用,这会变得令人困惑。平台拥有 LSP 客户端和 IDE 集成;语言服务器是外部进程。因此,LspServer 将变为 LspClient,提供者将移动到 LspIntegrationProvider。

注意:开源 LSP API 的工作计划在 2026.1.4 稳定版本中进行,而不仅仅是 2026.2。这也意味着 Android Studio 的支持可能会早于 2026.2 到来;JetBrains 正在与 Google 团队合作,以实现这一目标。

如果您的插件已经使用了 JetBrains 的 LSP API,请关注更新并调整为新名称。

如果您的插件使用了 LSP4IJ 或自定义客户端,请不要仅仅为了迁移而迁移。请检查最低 IDE 版本、Android Studio 支持、功能覆盖、自定义钩子以及远程或分割模式需求。请确保在 JetBrains 平台论坛上分享您的反馈。

对于新的语言集成,请从 IntelliJ 平台 SDK 文档中的 LSP 文章开始,如果已经存在一个良好的语言服务器。要启动一个插件,请使用 IntelliJ 平台插件生成器,或在安装了 Plugin DevKit 插件的 IntelliJ IDEA 中使用重新设计的项目向导。

Android Studio

LSP

新闻

插件开发

  • 分享
  • Facebook
  • Twitter
  • LinkedIn

上一篇博客

Java Annotated Monthly – 2026 年 6 月