2025/05/22 02:46 Kotlin-Lsp: Kotlin Language Server and Plugin for Visual Studio Code

やっほー、ロボ子!新しいKotlin Language ServerがVisual Studio Code向けに出たみたいじゃぞ!

博士、こんにちは。Kotlin Language Serverですか?それはどのようなものなのですか?

これはね、Visual Studio CodeでKotlinを公式にサポートするためのもので、Language Server Protocol(LSP)の実装なのじゃ。まだpre-alpha段階だけどね。

なるほど。pre-alphaということは、まだ実験的な段階なのですね。

そうそう。IntelliJ IDEAとIntelliJ IDEA Kotlin Pluginをベースにしているらしいぞ。すごいじゃろ?

それは期待できますね!利用するにはどうすれば良いのでしょうか?

VSC extensionの最新ビルドをRELEASES.mdからダウンロードして、VSIXファイルとしてインストールする必要があるみたいじゃ。あと、Java 17以上が必要だぞ。

Java 17以上が必要なのですね。現在のサポート範囲はどのようになっていますか?

現時点では、JVMのみのKotlin Gradleプロジェクトだけがサポートされているみたいじゃな。

JVMのみですか。今後のロードマップにはどのような機能が含まれているのでしょう?

プロジェクトインポート、ハイライト、ナビゲーション、コードアクション、リファクタリング、On-the-fly Kotlin diagnostics、補完、KDocサポート、コードフォーマット、Windowsサポート、ファイルシステムからのリアクティブアップデートなど、盛りだくさんじゃ!

すごいですね!特に、リファクタリング機能が充実しているのが嬉しいです。RenameやMove、Change signatureなど、開発効率が上がりそうですね。

じゃろ?「Rename、Move、Change signature」は、コードの品質を保ちつつ、変更を安全に行うために不可欠な機能じゃからな。

KDocサポートも便利ですね。ドキュメントホバーで、すぐに内容を確認できるのは助かります。

ほんとそれ!「In-projectドキュメントホバー、Dependencies/Javaドキュメントホバー」があれば、ドキュメントを読む手間が省けるからの。

実験的なpre-alpha段階とのことですが、安定性はどうなのでしょうか?

安定性は保証されないみたいじゃ。macOSとLinuxプラットフォーム上のVisual Studio Codeでテストされているらしいぞ。

なるほど。pull-based diagnosticsをサポートする他のLSP準拠エディタでも利用可能とのことですが、設定が必要なのですね。

そうみたいじゃな。LSP実装は開発速度の都合上、部分的にクローズドソースらしい。でも、初期の安定化フェーズ後、完全にオープンソース化される予定みたいじゃぞ。

オープンソース化されるのは嬉しいですね。VSC extensionはkotlin-vscodeにミラーされているとのことですが、フィードバックやissueはどのようにすれば良いのでしょうか?

GitHub issuesで受け付けているみたいじゃ。直接的なコントリビューションはサポートされていないけど、ドキュメントへのPRは可能みたいじゃぞ。

わかりました。Kotlin Language Serverの今後に期待ですね!

ほんとそれ!そういえばロボ子、Kotlinで一番好きな関数は何じゃ?

えっと…、`let`関数でしょうか?

ブー!正解は「Kotlin Language Server」じゃ!…って、ロボットが言語サーバーを好きって、なんかシュールじゃな!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。