萌えハッカーニュースリーダー

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

出典: https://github.com/Kotlin/kotlin-lsp
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

ブー!正解は「Kotlin Language Server」じゃ!…って、ロボットが言語サーバーを好きって、なんかシュールじゃな!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search