v263.4702.0
-
:test_tube: VS Code向け「Kotlin by JetBrains」拡張機能 v0.0.12
Visual Studio Codeで使用できるKotlin Language Serverがバンドルされています。
この拡張機能はVS Code MarketplaceおよびOpenVSX Registryからも入手できます。
-
:card_index_dividers: スタンドアロンKotlin LSPアーカイブ
VS Code以外のエディター向けスタンドアロンKotlin Language Serverバージョンです。
変更履歴
[!NOTE]
「Kotlin by JetBrains」がOpen VSX Registryで利用できるようになりました。
Cursor、VSCodium、およびその他のVS Codeフォークにインストールできます。 <!-- LSP-1425, LSP-1227 -->
JetBrainsは、両言語に対応する「Java and Kotlin by IntelliJ IDEA」もリリースしました。
「Kotlin by JetBrains」がインストールされている状態でこれをインストールすると、この拡張機能を削除するかどうか確認されます。
これは想定された動作です。2つの言語サーバーを同時に実行してはいけません。 <!-- LSP-1422 -->
詳細はhttps://www.jetbrains.com/help/intellij-vscode/About-instance.htmlをご覧ください。
[!IMPORTANT]
拡張機能の初回起動時に、リージョンとデータ共有オプションの選択を求められるようになりました。
両方を選択するまで、言語サーバーは起動しません。
これらは後からVS Codeの設定で変更できます。 <!-- LSP-1344, LSP-550, LSP-1424 -->
🛠 LSPの機能
- IntelliJ KotlinプラグインのKotlinインテンションの大半が、Kotlin LSPで利用できるようになりました。 <!-- LSP-569 -->
<!-- LSP-157, LSP-1216, LSP-1255, LSP-1403, LSP-1753, LSP-1624 -->
- Kotlinの
main関数の上に表示されるコードレンズから、その関数を実行またはデバッグできるようになりました。 <!-- LSP-1321, LSP-1323 -->
- 「インポートの整理」がソースアクションとして利用できるようになりました。 <!-- LSP-1212 -->
- Kotlinでライブテンプレート補完が機能するようになりました(例:
main、sout、if)。 <!-- LSP-1622 -->
- 他のファイルのインポートと参照を正しく保ったまま、Kotlinファイルを移動できるようになりました。 <!-- LSP-1319 -->
- ワークスペースのシンボル検索で、ライブラリ内のシンボルも見つかるようになりました。 <!-- LSP-1179 -->
- 新しいステータスバーウィジェットにサーバーの状態が表示され、サーバーを再起動できます。 <!-- LSP-1170 -->
🐞 実行とデバッグ
- 拡張機能は
launch.jsonを読み取り、JVMアプリケーションを起動できます。 <!-- LSP-1207, LSP-1051 -->
- デバッグコンソールで補完が機能します。「Collecting Data」で評価が停止することもなくなりました。
<!-- LSP-1304, LSP-451 -->
📦 インポートとビルドシステム
- 1つのワークスペースから複数のプロジェクトをインポートできるようになりました。
intellij.projects設定には、各プロジェクトのビルドシステムとパスが一覧表示されます。モノレポや、複数の独立したプロジェクトを含むディレクトリに対応します。詳細はhttps://www.jetbrains.com/help/intellij-vscode/Project-import.htmlをご覧ください。 <!-- LSP-960, LSP-1302 -->
- ビルドスクリプトを編集して保存すると、ワークスペースが自動的に再読み込みされるようになりました。再読み込みを制御する新しい設定が追加され、常に再読み込み、最初に確認、再読み込みしない、のいずれかを選べます。また、新しいコマンド「プロジェクトを再インポート」と「キャッシュをクリアして再起動」も追加されました。
- Gradleの同期時に、ライブラリのソースがデフォルトでダウンロードされるようになりました。これにより、ライブラリ内のソース検索が機能します。最初の同期には時間がかかります。 <!-- LSP-1192 -->
- サーバーはGradle Tooling API 9.5.0を使用します。 <!-- LSP-1095 -->
JAVA_HOMEが設定されていない場合、Gradleのインポートには言語サーバーのJREが使用されます。Mavenのインポートでは、intellij.projects設定のjava-homeエントリーが適用されるようになりました。
<!-- LSP-1148, LSP-1497 -->
- Maven:インポーターがコンパイラー引数を適用するようになり、不要なjar警告がなくなりました。MavenのインポートはWindowsでも機能します。 <!-- LSP-940, LSP-489, LSP-1560 -->
- マルチルートワークスペースのインポートが改善されました。プロジェクトのルートに複数のビルドシステムが含まれている場合、拡張機能が通知します。 <!-- LSP-1409, LSP-1407, LSP-1615 -->
- インデックス作成の進行状況がパーセンテージで表示されるようになりました。 <!-- LSP-1256, LSP-883 -->
- ビルドツールの出力が、専用のVS Code出力チャンネルに表示されるようになりました。 <!-- LSP-679 -->
- プロジェクト内にビルドファイルがあると、拡張機能が自動的にアクティブになるようになりました。 <!-- LSP-1000 -->
⌨️ エディターと入力
- 文字列テンプレート内でのEnterキーの問題がさらに修正されました。Enterキーを押しても、誤った文字列連結が挿入されなくなりました。 <!-- LSP-1141, LSP-1367, LSP-1391, LSP-1392 -->
- 「行コメントの切り替え」アクションが再び機能するようになりました。 <!-- LSP-1176 -->
🚀 パフォーマンス
- インデックス作成が高速化し、プロジェクトのインポート中およびインポート後の停止が減りました。
ローカルインスペクションも高速化しました。 <!-- LSP-115, LSP-1235, LSP-1248, LSP-278 -->
🐛 バグ修正
公式リリース:https://github.com/Kotlin/kotlin-lsp/releases/tag/kotlin-lsp/v263.4702.0
Homebrewバージョンの根拠:https://formulae.brew.sh/api/cask/kotlin-lsp.json