Kotlin LSP
语言服务器:kotlin-lsp(JetBrains 官方出品)
支持的扩展名:.kt、.kts
安装
brew install JetBrains/utils/kotlin-lsp目前只提供 Homebrew 安装方式。其他平台需要从 GitHub 仓库 获取。
特有功能
Kotlin 和 Java 深度互操作,kotlin-lsp 也反映了这一点:
- Java 互操作分析。能正确分析 Kotlin 代码调用 Java 类、以及 Java 代码调用 Kotlin 类的场景。
- Kotlin Script(.kts)支持。包括
build.gradle.kts这种 Gradle Kotlin DSL 文件。 - 协程(Coroutines)支持。能正确分析
suspend函数的调用关系。 - Kotlin DSL 感知。对使用 Kotlin DSL 特性(带接收者的 lambda 等)的代码能正确推断类型。
典型场景
Android 项目和 Kotlin 后端项目(Ktor、Spring Boot with Kotlin)是最常见的用途。
Kotlin 和 Java 混合的项目里,LSP 尤其有用——手动追踪跨语言的调用关系很头疼,kotlin-lsp 能帮忙理清这些引用。
注意事项
- kotlin-lsp 是比较新的项目(JetBrains 此前的 Kotlin 分析主要在 IntelliJ 内部),功能完善程度不如 IntelliJ 内置的 Kotlin 插件。
- 对某些 Kotlin 编译器插件(如 KSP 生成的代码)的分析可能不完整。
- 目前安装渠道有限,非 macOS 用户的安装体验不太好。
本章来自《Claude 插件官方指南》开源版 · 作者「递归客」
在线阅读完整书系:inferloop.dev
源码仓库:github.com/diguike/book-claude-plugins
本书资源
- 源码仓库 · github.com/diguike/book-claude-plugins
- 在线阅读 · inferloop.dev/claude-plugins
- 所有书目 · inferloop.dev
继续阅读 · 同作者其他书
- 《Transformer 工程实战》从注意力机制到生产部署
- 《自己动手写 AI Agent》从 Claude Code 开源架构到你的第一个编程助手
- 《AI 时代的 CLI 工具开发实战》用 TypeScript 构建现代 CLI 工具
- 《LLM Infra 工程实战》从入门到实践
- 《Hermes Agent 实战》构建会成长的个人 AI Agent
- 《OpenClaw 源码解析》现代 Agent 系统的架构设计与工程实践
- 《Agent Memory 工程实战》从 claude-mem 源码到企业级记忆平台
- 《AI Token 中转站实战》从 0 搭建企业级 LLM 网关
- 《LangChain.js Agent 开发权威指南》从 1.x 抽象到生产级 Agent
- 《百万级 AI Agent 平台架构》智能客服 SaaS 实战
- 《AI Agent 评测工程实战》从 0 用 TypeScript 构建你的评测平台
- 《源码精读》每章一个开源仓库 · 从架构到品味
- 《Claude Code Skill 指南》
Last updated on