News

Kotlin サポートの刷新 − K2 モード: 知っておくべきこと

Read this post in other languages:

この記事では、IntelliJ IDEA の K2 モードに関する重要な情報を集めました。

K2 モードとは?

K2 モードは、IntelliJ IDEA 内の Kotlin サポートの新しい実装であり、IDE の安定性を向上させると同時に、将来の Kotlin 言語機能をサポートするための基盤を整えます。

K2 モード と Kotlin K2 コンパイラーの違いは何ですか?

K2 コンパイラーは、Kotlin 言語バージョン 2.0 以降の Kotlin コードのコンパイルを担います。K2 コンパイラでプロジェクトをコンパイルしたい場合は、プロジェクトのビルド設定(build.gradle.kts または pom.xmlファイル)で Kotlin 2.0 言語バージョンを指定する必要があります。

K2 モードは、プロジェクトのビルド設定で指定された Kotlin コンパイラのバージョンに依存しません。K2 モードは、K2 コンパイラの高度な機能を活用して、より高速で信頼性の高い Kotlin コード解析を実現するために設計されました。IntelliJ IDEA の K2 モードは、コードの強調表示、コード補完、およびその他の IDE 機能にのみ影響します。

現在、K2 モードはどの機能をサポートしていますか?

IntelliJ IDEA 2024.2 より、build.gradle.kts スクリプト、Kotlin Multiplatform(KMP)プロジェクト、ほとんどのリファクタリング、コードハイライト、補完、デバッグなど、IDEの機能の大部分を K2 モードでサポートしています。

Kotlin/Wasm、スクラッチファイル、一般的にあまり利用されていないリファクタリングのサポートは近日中に追加される予定です。

K2 モードを有効にするには?

K2 モードを有効にするには、Settings/Preferences(設定/環境設定)| Languages & Frameworks(言語 & フレームワーク)| Kotlin まで進み、Enable K2 Kotlin Mode(K2 Kotlin モードを有効にする) チェックボックスにチェックを入れます。

どのバージョンの IntelliJ IDEA と Kotlin が K2 モードと互換性がありますか?

K2 モードは Kotlin バージョン 1.9 以降と互換性があります。IntelliJ IDEA には v2024.1 から統合されています。

K2モードとIntelliJ IDEAの互換性グラフ

K2 モードは私のコードに影響しますか?

IntelliJ IDEA の K2 モードはコードのコンパイルには影響しませんが、IDE でのコード解析にのみ影響します。

IntelliJ IDEA が 「plugin is incompatible with K2 mode(プラグインは K2 モードと互換性がありません)」 エラーを返すのはなぜですか?

Kotlin Plugin API が最近変更されたため、サードパーティの IntelliJ IDEA プラグインが現在利用できない場合があります。弊社は、プラグイン作者が K2 モードと互換性のあるプラグインを迅速に作成できるよう、積極的に支援しています。

私たちと一緒に K2 モードを形成しましょう!

今年の年末までに、IntelliJ IDEA 2024.3 から K2 モードをデフォルトで有効化にすることを目指しています!

K2 モードを最高の状態で開始できるよう、改善にご協力ください。私たちの公開 Slack チャンネルまたは YouTrack でフィードバックの共有をお願いします。

Happy developing!

オリジナル(英語)ブログ投稿記事の作者:

Teodor Irkhin

Teodor Irkhin

image description