入门 Zed Industries 2026-09-14 17:42:19 · 0 阅读
第87章 Kotlin 语言支持指南
Zed 对 Kotlin 语言的支持由社区维护的 Kotlin 扩展提供。 问题请反馈至: https://github.com/zed-extensions/kotlin/issues
- Tree-sitter: fwcd/tree-sitter-kotlin
- Language Server: kotlin/kotlin-lsp
- Alternate Language Server: fwcd/kotlin-language-server
Kotlin LSP
Kotlin LSP 是由 JetBrains 开发的 Kotlin 官方语言服务器,系统默认使用它。
该服务器会自动下载和更新。如果希望使用手动安装的版本,请在 settings.json 中设置 kotlin-lsp.sh 脚本的路径(可从发行版资源中获取):
{
"lsp": {
"kotlin-lsp": {
"binary": {
"path": "path/to/kotlin-lsp.sh",
"arguments": ["--stdio"]
}
}
}
}
注意,kotlin-lsp.sh 脚本需要在其解压后的发行版 zip 文件内运行,请勿将其移动到其他位置。
Kotlin Language Server
社区维护的 Kotlin Language Server 可在 settings.json 中显式启用,以替代 Kotlin LSP:
{
"languages": {
"Kotlin": {
"language_servers": ["kotlin-language-server", "!kotlin-lsp", "..."]
}
}
}
配置
可以通过 settings.json 中的 lsp 设置,将工作区配置选项传递给语言服务器。
完整的 lsp settings 列表可在
此处
的 class Configuration 以及 class InitializationOptions 中的 initialization_options 下找到。
JVM Target
以下示例将 JVM 目标从 default(即 1.8)更改为 17:
{
"lsp": {
"kotlin-language-server": {
"settings": {
"compiler": {
"jvm": {
"target": "17"
}
}
}
}
}
}
JAVA_HOME
如果想使用特定的 Java 安装,只需通过如下配置指定 JAVA_HOME 环境变量:
{
"lsp": {
"kotlin-language-server": {
"binary": {
"env": {
"JAVA_HOME": "/Users/whatever/Applications/Work/Android Studio.app/Contents/jbr/Contents/Home"
}
}
}
}
}