Kotlin
Kotlin language support in Zed is provided by the community-maintained Kotlin extension. Report issues to: https://github.com/zed-extensions/kotlin/issues
- Tree-sitter: fwcd/tree-sitter-kotlin
- Language Server: fwcd/kotlin-language-server
Configuration
Workspace configuration options can be passed to the language server via lsp
settings in settings.json
.
The full list of lsp settings
can be found
here
under class Configuration
and initialization_options under class InitializationOptions
.
JVM Target
The following example changes the JVM target from default
(which is 1.8) to
17
:
{
"lsp": {
"kotlin-language-server": {
"settings": {
"compiler": {
"jvm": {
"target": "17"
}
}
}
}
}
}
JAVA_HOME
To use a specific java installation, just specify the JAVA_HOME
environment variable with:
{
"lsp": {
"kotlin-language-server": {
"binary": {
"env": {
"JAVA_HOME": "/Users/whatever/Applications/Work/Android Studio.app/Contents/jbr/Contents/Home"
}
}
}
}
}