CLion 2023.3 ヘルプ

エディターで AI を使用する

エディターでコードを生成する

コードを生成し、エディターでプロンプトを直接使用します。

  1. エディター内の任意の場所にキャレットを置き、Ctrl+\ を押します。

    または、右クリックしてコンテキストメニューを開き、AI アクションを選択してからコードの生成を選択します。

  2. 入力フィールドにプロンプトを入力し、Enter を押します。

    Input field in the editor
  3. 生成されたコードは別の AI の差分タブで開きます。生成が完了するまで待ちます。右上隅で統合ビューまたは両面ビューを選択し、提案された変更を確認します。

    Generated code in diff tab
  4. 生成されたコードを改善する場合は、指定をクリックし、新しい要件を追加して、Enter を押します。

    AI Assistant は新しい仕様を考慮してコードを再生成します。

    回答を再生成する場合は、 再生するをクリックします。

  5. 受諾」をクリックして、生成されたフラグメントをコードの残りの部分に挿入します。それ以外の場合は、差分ビューアーを閉じてコード生成をスキップします。

名前の提案を有効にする

シンボルの名前を変更 (Shift+F6) すると、AI Assistant はその内容に基づいて名前のオプションを提案します。

AI-generated rename suggestions

この機能はデフォルトで有効になっています。オンとオフを切り替えるには、AI Assistant の設定を確認してください。

  1. Ctrl+Alt+S を押して IDE 設定を開き、ツール | AI Assistant を選択します。

  2. AI が生成した名前の提案を提供するチェックボックスを選択します。

    AI Assistant settings

インラインコード補完の呼び出し

AI Assistant は、プロジェクトのコンテキストに基づいて、単一行、関数全体、さらにはコードのブロックをリアルタイムで自動補完できます。生成されたコードは、スタイルと命名規則に合わせてコードを記述する方法と似ています。

インライン補完オプションはデフォルトで有効になっています。設定 | ツール | AI Assistant でオフにできます。

  1. コードの作業中に、Enter を押して新しい行を開始し、提案が表示されるまで数秒待ちます。

    推奨されるコードは灰色のフォントで表示されます。

    AI-generated code suggestion
  2. 提案されたコードを適用するには、タブを押します。

    提案を拒否するには、独自のコードの作成を続けます。

関連ページ:

名前変更

名前の変更リファクタリングを使用すると、コード内のシンボル、ファイル、ディレクトリへのすべての参照を自動的に修正して、シンボル、ファイル、ディレクトリの名前をグローバルに変更できます。シンボル名を変更する名前を変更するアイテムを選択します。メインまたはコンテキストメニューからを選択するか、を押します。選択したシンボルがハイライトされ、ハイライトされた領域に新しい名前を入力できます。CLion は、ハイライトされた要素の横にとを表示します。これらのアイコンをクリックするか、を押してコンテキスト

AI プロンプトを使用してコードの説明とリファクタリングを行う

Use pre-written prompts toexplain code,find problems, andrefactoryour code: CLion は、プロジェクトで使用される言語やテクノロジーなど、プロジェクト固有のコンテキストを提供する独自のカスタムプロンプトを定義して、AI アクションメニューに追加することもできます。コードの説明:コードフラグメントを選択し、右クリックしてコンテキストメニューを開きます。あるいは、コードフラグメントを選択してを押します。AI アクション...

VCS コミットに対する AI 支援を利用する

コミットメッセージを生成する:AI Assistant は、差分を LLM (大規模言語モデル) に送信し、変更を説明するコミットメッセージを生成します。を押して、コミットツールウィンドウを開きます。AI Assistant を使用してコミットメッセージを生成するをクリックします。必要に応じてメッセージを編集します。コミットメッセージを編集および改善する:すでに変更をコミットしている場合でも、コミットメッセージを編集できます。AI Assistant を使用すると、コミットされた変更を分析し...