JetBrains Fleet 1.42 ヘルプ

Kotlin でのコーディング支援

スマートモードでは、JetBrains Fleet は、Kotlin プロジェクトのコーディング支援機能を提供します。これらは、間違いを回避し、効率的な方法でコードを作成できます。

コード補完

入力すると、JetBrains Fleet が補完オプションを提案します。提案は、利用可能なコードインテリジェンスサービス、プロジェクトモデル、周囲のコード、シンボルの可視性など、多くの要素に基づいています。

Code completion popup

入力すると補完候補が自動的に表示されますが、⌃ Space を押して明示的に候補を呼び出すこともできます。

既存のコード項目に対してコード補完を使用する場合、Enter を押して選択した補完候補を既存の項目の前に挿入するか、Tab を押して既存の識別子を選択した候補で置き換えることができます。

コードアクション

JetBrains Fleet は常にコードを分析し、現在のコンテキストで実行したいアクションを提案します。推奨されるアクションは、エラーの修正からキャレットでのコードのリファクタリングまで多岐にわたります。

A popup with code actions

キャレットでどのアクションが使用できるかを確認するには、⌥⏎を押します。必要なアクションを選択したら、それをすぐに適用することも、⌘ P で結果をプレビューすることもできます。

Code actions preview

プライマリクイックフィックスを適用する

  1. ウィンドウの右上隅にある問題ポップアップを開きます。

  2. 問題のリストから修正したい問題をクリックします。

  3. 問題が選択されている状態で、⌥⇧ ⏎を押します。または、提案されたクイックフィックスのリンクをクリックすることもできます。

apply_main_quick_fix

型情報

現在どのタイプを使用しているかわからない場合は、⌘⇧ T を押して調べることができます。JetBrains Fleet は、キャレットのシンボルまたは式の静的型情報を表示します。

A popup with type information

パラメーター情報

多数のオーバーロードを持つメソッドを使用している場合、または必要なパラメーターを検索したいだけの場合は、⌘ I を使用します。

A popup with parameter information

ライブテンプレート

ライブテンプレートを使用して、ループ、条件、宣言、print ステートメントなどの一般的な構造をコードに挿入します。

Live templates expanding into code constructs in the editor

コードスニペットを展開するには、対応するテンプレートの略語を入力し、を押します。テンプレート内の 1 つの変数から次の変数に移動するには、を押し続けます。⇧⇥を押して前の変数に移動します。

コード生成

コード補完を使用して、スーパークラスメンバー、equals()hashcode() などをオーバーライドします。

Generating a hashcode implementation using the code completion suggestion

例: hashcode() をオーバーライドする場合は、h と入力し、候補から override fun hashcode() を選択します。

関連ページ:

スマートモード

Fleet は、軽量テキストエディターとしても、インテリジェントコードエディターとしても使用できます。システムリソースを節約するために、リソースを消費する機能は必要なときにのみ有効にします。スマートモードを有効にする右上隅にあるスマートモードのステータスアイコンをクリックします。表示されるポップアップで、「有効にする」をクリックします。準備アクティビティが完了するまで待つ必要がある場合があります。後でスマートモードを無効にしたい場合は、同じポップアップから無効にすることができます。機能:スマー...

ホットスワップ

コードを変更するときに、プロセスをシャットダウンせずに、動作中のアプリケーションで変更がどのように動作するかをすぐに確認したい場合があります。ホットスワップメカニズムを使用すると、アプリケーション全体を再起動しなくても、デバッグセッション中に変更されたクラスを再ロードできます。変更したクラスの再ロードを押して、と入力し始めます。変更したクラスの再ロードを選択します。HotSwap の制限:VM の設計により、HotSwap には次の制限があります。メソッド本体が変更された場合のみ利用可能です。...