You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is fork of currently almost unmaintained upstream repo: https://github.com/fwcd/kotling-language-server
11
-
12
-
*This fork* is being maintained in developers' spare time. Our goal is to make this extension usable and feature complete. We *do not* aim for full feature parity with JetBrains ide's Kotlin support.
13
-
14
-
> We do support only Linux and MacOS. Windows is not tested but still may work. Windows only issues has least priority.
15
-
16
-
## Kotlin Language Server
17
-
18
8
A [language server](https://microsoft.github.io/language-server-protocol/) that provides smart code completion, diagnostics, hover, document symbols, definition lookup, method signature help and more for [Kotlin](https://kotlinlang.org).
19
9
20
10

21
11
22
12
Any editor conforming to LSP is supported, including [VSCode](https://github.com/fwcd/vscode-kotlin) and [Atom](https://github.com/fwcd/atom-ide-kotlin).
23
13
24
-
### Scope of the project
25
-
26
-
This project is strictly limited by Language Server Protocol capabilities. We aim to provide complete language server experience.
27
-
28
-
Some features, that our users may expect, lies outside of our responsibility. We won't deliver any features related to code and test running, project building. These tasks should be performed by other means. We offload these features to editor specific extensions.
29
-
30
14
## Getting Started
31
15
32
-
* See [CONTRIBUTION.md](CONTRIBUTION.md) for development guidelines
33
-
* See [Taiga board](https://tree.taiga.io/project/owl-from-hogvarts-kotlin-language-server/timeline) for ongoing and planed work. Core team uses it as main tool for cooperation and project's status tracking
34
16
* See [BUILDING.md](BUILDING.md) for build instructions
35
17
* See [Editor Integration](EDITORS.md) for editor-specific instructions
36
18
* See [Troubleshooting](TROUBLESHOOTING.md) for tips on troubleshooting errors
19
+
* See [Roadmap](https://github.com/fwcd/kotlin-language-server/projects/1) for features, planned additions, bugfixes and changes
37
20
* See [Kotlin Quick Start](https://github.com/fwcd/kotlin-quick-start) for a sample project
38
21
* See [Kotlin Debug Adapter](https://github.com/fwcd/kotlin-debug-adapter) for editor-agnostic launch and debug support of Kotlin/JVM programs
39
22
* See [tree-sitter-kotlin](https://github.com/fwcd/tree-sitter-kotlin) for an experimental [Tree-Sitter](https://tree-sitter.github.io/tree-sitter/) grammar
@@ -44,8 +27,6 @@ Some features, that our users may expect, lies outside of our responsibility. We
44
27
45
28
## This repository needs your help!
46
29
47
-
> See [CONTRIBUTION.md](./CONTRIBUTION.md)
48
-
49
30
[The original author](https://github.com/georgewfraser) created this project while he was considering using Kotlin in his work. He ended up deciding not to and is not really using Kotlin these days though this is a pretty fully-functional language server that just needs someone to use it every day for a while and iron out the last few pesky bugs.
50
31
51
32
There are two hard parts of implementing a language server:
@@ -133,12 +114,5 @@ The Kotlin language server supports some custom initialization options via the `
<ID>ComplexCondition:SemanticTokens.kt$element is KtVariableDeclaration && (!element.isVar || element.hasModifier(KtTokens.CONST_KEYWORD)) || element is KtParameter</ID>
5
+
<ID>ComplexCondition:SemanticTokens.kt$element is KtVariableDeclaration && (!element.isVar() || element.hasModifier(KtTokens.CONST_KEYWORD)) || element is KtParameter</ID>
6
6
<ID>CyclomaticComplexMethod:Completions.kt$private fun elementCompletions(file: CompiledFile, cursor: Int, surroundingElement: KtElement): Sequence<DeclarationDescriptor></ID>
0 commit comments