CLion 2026.2 Help

コード補完

基本コード補完は、可視性スコープ内で名前、タイプ、キーワードを補完するのに役立ちます。

CLion はコンテキストを分析し、現在のキャレット位置から到達可能な選択肢を提案します。 候補には ライブテンプレートも含まれます。 補完機能は英語以外のキーボードレイアウトでも利用できます。

基本補完を呼び出す。

  • デフォルトでは、CLion は入力中に自動でコード補完ポップアップを表示します。

    あるいは、 Ctrl+Space を押すか、メインメニューから コード | コード補完 | 基本 を選択することもできます。

    基本補完ポップアップ
  • コード補完は カスタムファイルタイプで使用できます。 ただし、CLion はそのようなファイルの構造を認識せず、現在のコンテキストに適切かどうかに関係なくオプションを提案します。

リストからの提案を受け入れる

  • Enter を押すか、該当するリストアイテムをダブルクリックして、キャレットの左側に挿入します。

  • Tab を押して、キャレットから右にある文字を置き換えます。

  • Ctrl+Shift+Enter を使用して、現在のコード構成を構文上正しいものにします(括弧のバランス、欠落している中括弧とセミコロンの追加など)。

  • 選択した補完候補を承認するには、特定のキーとカスタム文字を使用します。 これらの機能を有効化するには、 エディター | 一般 | コード補完 設定ページ Ctrl+Alt+S に移動し、次の操作を行ってください:

    1. 特定のキーを使用するには、 スペース、ドット、その他のコンテキスト依存キーを押して選択した候補を挿入する チェックボックスをオンにします。 これらのキーは、言語、コンテキストなどによって異なります。

    2. カスタム文字も使用するには、 補完を受け入れるための追加文字 フィールドに文字を入力します。

機械学習による補完ランキング

CLion では、他のユーザーが同様の状況で行った選択に基づいて補完候補への優先順位付けが可能です。

ML 補完メカニズムは新しい要素を追加するのではなく、コードから取得した要素を順序付けます。 データはどこにも公開されず、ローカルで収集されます。

ML 補完ランキングを有効にする

  1. Ctrl+Alt+S を押して設定を開き、 エディター | 一般 | コード補完 を選択してください。

  2. 機械学習で候補を並べ替え の下で、 機械学習に基づいてコード補完の候補を並び替え オプションを有効化し、ML 補完を使用したい言語を選択します。

    ML 支援補完設定

関連性マーカーを有効にする

  1. Ctrl+Alt+S を押して設定を開き、 エディター | 一般 | コード補完 を選択してください。

  2. 次のオプションを有効化します:

    ML 補完マーカーの設定
    • 補完ポップアップで順位の変更箇所に印を付ける: 機械学習のランキングアップ および 機械学習のランキングダウン アイコンを使用して、提案の関連性が増加しているか減少しているかを示し、その結果、提案が候補リストを上下に移動したことを示します。

    • 補完ポップアップで最も関連性の高い項目に印を付ける: 機械学習の関連提案 アイコンを使用して、リストで最も適切な提案を示します。

    候補リストは以下のように表示され、アイコンにより並べ替えや最も関連性が高い項目が示されます。

    マーカーによる ML 支援補完

コード補完設定

コード補完のオプションを設定するには、 エディター | 一般 | コード補完 設定ページ Ctrl+Alt+S にアクセスしてください。

次の設定を選択できます:

項目

説明

大文字・小文字を区別

補完候補で大文字と小文字を考慮するかどうかを選択します。 最初の文字の大文字と小文字を一致させるか、すべての文字を一致させるかを選択します。

単一の候補を自動的に挿入

基本的な型一致補完とスマート型一致補完の候補が 1 つしかない場合は、コードを自動的に補完します。

候補をアルファベット順に並べ替え

候補リストの項目を関連度順ではなく、アルファベット順で並べ替えたい場合に選択します。

この動作は、候補リストの をクリックして 命名で並べ替え オプションを切り替えることにより、いつでも変更できます。

入力時に候補を表示する

補完を明示的に呼び出すことなく、候補リストを自動的に呼び出す場合に選択します。 このオプションはデフォルトで有効になっています。

ドキュメントのポップアップ表示までの時間

候補リスト内の各項目に対して、ルックアップリストで現在ハイライトされているクラス、メソッド、フィールドのドキュメントを含む ポップアップを自動的に表示します

このオプションが無効になっている場合は、 Ctrl+Q を押すと要素のドキュメントが表示されます。

右側のフィールドで、ポップアップが表示されるまでの遅延(ミリ秒)を指定します。

可能な場合は丸括弧を自動的に挿入

このオプションを有効化すると、関数 / メソッドを補完した際に CLion が開き丸括弧と閉じ丸括弧のペアを自動で挿入します。

チェックボックスをオフにすると、丸括弧の自動挿入が抑制されます。

Enter の代わりに開き括弧 ( を使用して、補完リストから選択した項目を適用すると、オプションがオンかオフかに関係なく、括弧が自動的に挿入されます。

Enter の代わりに開き括弧 ( を使用して、補完リストから選択した項目を適用するには、 設定 ダイアログ (Ctrl+Alt+S) を開き、 エディター | 一般 | コード補完 に移動して、 スペース、ドット、その他のコンテキスト依存キーを押して選択した候補を挿入する チェックボックスを選択します。

詳細は、 特定のキーを使用して提案を挿入するを参照してください。

基本補完でインポート項目を表示する

使用したいシンボルが、対応する #含める を含む現在のファイルにインポートされていないが、標準ライブラリまたはソリューション内の他の場所で定義されている場合、 Ctrl+Alt+Space を押すと、補完候補でこのシンボルをすばやく見つけることができます。

このオプションを使用して、インポートシンボルの提案を自動および基本補完の候補リストに含めることができます。

インポートアイテムの動作

常に 含める ディレクティブを挿入するか、前方宣言を追加するオプションを含むメニューを表示するようにインポート補完動作を構成します。

メンバー補完で無料機能を表示する

一般的な C++ コーディング手法の 1 つは、メンバー関数よりも非メンバーの非フレンド関数を優先することです。 これは、カプセル化を強化し、クラスインターフェースを可能な限り最小限に保つための優れた方法です。 式の後にドット . または矢印 -戻り値のラップダイアログ を入力すると、その式を最初のパラメーターとして受け入れる自由関数がメンバー関数の後の補完リストで提案されます。

補完候補に無料の関数を含めたくない場合は、このチェックボックスをオフにします。

機械学習支援による補完

機械学習に基づいてコード補完の候補を並び替え

機械学習モデルを使用して、最も適切な項目を候補リストの上位に表示したい場合は、このオプションを選択します。 機械学習に基づく提案を有効にする言語を選択してください。

補完ポップアップで順位の変更箇所に印を付ける

機械学習のランキングアップ および 機械学習のランキングダウン アイコンを使用して、提案の関連性が増加しているか減少しているかを示し、その結果、提案が候補リストの上下に移動したことを示します。

補完ポップアップで最も関連性の高い項目に印を付ける

機械学習の関連提案 アイコンを使用して、リストで最も適切な提案を示します。

JavaScript

型ベース補完のみ

デフォルトでは、CLion は型に関係なく、シンボルの補完を提案します。 このアプローチでは、複雑な場合、リストに複数の補完バリアントが表示されます。

補完をより正確にするには、このオプションを選択します。 補完リストは、CLion の推論に強く依存します。 その結果、推論が不十分な場合にリストが空のままになることがあります。

Null 許容型に対するオプショナルチェイニングの使用を提案

デフォルトでは、CLion は オプショナルチェイニング演算子 (?) 付きのシンボル補完を提案します。 この動作を抑制するには、このチェックボックスをオフにします。

補完時にメソッド本体をオーバーライド用に展開する

デフォルトでは、親クラスまたはインターフェースからメソッドをオーバーライドする際に補完候補リストからこのメソッドを選択すると、CLion がパラメーターを自動的に追加し、可能であれば super() 呼び出しを生成し、型情報を追加します。

このチェックボックスをオフにすると、補完時のオーバーライドのメソッド本体自動生成が抑制されます。

名前の命名補完​

  • 変数とパラメーターの命名を提案​: デフォルトでは、チェックボックスはオフになっています。 選択すると、新しいクラスフィールド、変数、パラメーターの宣言時に CLion が名前を提案します。 これらの提案は、プロジェクト、使用しているライブラリ、標準 API で定義されているクラス、型、インターフェースの名前に基づいています。

  • クラスフィールドの命名を提案​

    このオプションはデフォルトでオフになっています。

  • 推奨されるパラメーター名に型アノテーションを追加​: このチェックボックスを選択すると、補完候補ごとにその型に関する情報が提供されます。

    このチェックボックスは、 変数とパラメーターの命名を提案​ チェックボックスが選択されている場合にのみ使用できます。

パラメーター情報

パラメーター情報ポップアップを表示する (ミリ秒)

このチェックボックスをオンにすると、エディターで左角括弧が入力された場合や、候補リストからメソッドが選択されたときに、CLion が利用可能なすべてのメソッドシグネチャーのポップアップを自動的に表示します。

右側のテキストフィールドにポップアップウィンドウが表示されるまでの遅延(ミリ秒)を指定します。

このチェックボックスが選択されていない場合は、 Ctrl+P を使用してパラメーター情報を表示します。

完全なメソッドシグネチャーを表示する

このチェックボックスをオンにすると、パラメーター情報にメソッド名や返された型などの完全なシグネチャーが表示されます。

SQL

オブジェクトを提案する

オブジェクトが提案される場所を選択します:

  • 現在の検索パスのみ: コンソールに選択されたスキーマのみ。

    スキーマの選択の詳細については、 クエリコンソールのデフォルトスキーマを設定する を参照してください。

  • 現在のスコープ: コンソールおよびシステムスキーマで現在選択されているスキーマ(例えば PostgreSQL の pg_catalog)。

  • すべての使用可能なスキーマ: すべてのイントロスペクトされたスキーマ。

現在のパスからのみ提案されるオブジェクト
すべてのスキーマから提案されたオブジェクト
すべてのスキーマから提案されたオブジェクト

オブジェクトを修飾する

オブジェクトをデータベース、スキーマ、テーブルとビュー、テーブルとビューのエイリアスで修飾するタイミングを選択します。

  • 常に: 修飾オブジェクト名は常に使用されます(例: <schema_name>.<object_name>)。

  • 競合する場合: 修飾されたオブジェクト名は、短縮名があいまいな場合 (たとえば、複数のスキーマに同じ名前のオブジェクトがある場合) にのみ使用されます。

  • しない: 修飾されていないオブジェクト名が常に使用されます。

オブジェクトは常にテーブルで修飾されます
テーブルで修飾されていないオブジェクト

オブジェクトを修飾する

特定のケースでオブジェクトを修飾するタイミングを選択します。

  • 常に: 修飾オブジェクト名は常に使用されます(例: <schema_name>.<object_name>)。

  • 競合する場合: 修飾されたオブジェクト名は、短縮名があいまいな場合 (たとえば、複数のスキーマに同じ名前のオブジェクトがある場合) にのみ使用されます。

  • しない: 修飾されていないオブジェクト名が常に使用されます。

JOIN 補完内のオブジェクトは常に修飾されます
JOIN 補完内のオブジェクトは修飾されません

JOIN の補完にエイリアスを使用する

JOIN ステートメント内のテーブルのエイリアスを作成します。

JOIN の補完にエイリアスを使用する

自動生成された ON 句のオペランドの順序を逆にする

ON 句のオペランドを切り替えます。 チェックボックスをオフにすると、 FROM テーブルが JOIN 条件の先頭になります。

自動生成された ON 句のオペランドの順序を逆にする

名前の一致に基づいて厳密でない外部キーを提案する

JOIN ステートメントの可能なコード補完提案のリストを生成します。 コード補完リストには、 JOIN ステートメントのテーブルの列と同じ名前を持つ他のテーブルの列の提案が含まれます。

このオプションのデバッグルールの詳細については、 仮想外部キーのデバッグルール を参照してください。

名前の一致に基づいて非厳密な外部キーを提案する
名前の一致に基づいて厳密でない外部キーを提案するはオフです

テーブル名を補完するときにエイリアスを自動的に追加する

テーブル名のエイリアスを作成します。

テーブル名を補完するときにエイリアスを自動的に追加する

テーブル名の後に補完でエイリアス名を提案

コード補完(Ctrl+Space )を使用するときにテーブル名のエイリアスを提案します。

テーブル名の後に補完でエイリアス名を提案

カスタムエイリアス (テーブル)

このテーブルに使用するテーブル名とエイリアスを追加できます。 テーブルとエイリアスのペアを追加するには、 エイリアスの追加 ボタン(エイリアス追加ボタン )をクリックします。

補完のヒントとテクニック

コード番号を入力して HTTP 定数を自動補完する

  • http などのインポートされたパッケージ名を指定した後、 404 と入力して値を http.StatusNotFound に自動補完できます。

候補リストを絞り込む

  • 単語の一部(途中の文字でも可)を入力するか、ドット区切りの後にコード補完を呼び出すことによって、候補リストを絞り込みます。

    CLion は、入力した文字がどの位置でも含まれている候補を表示します。 これにより、ワイルドカードの使用は不要になります。

    コード補完ワイルドカード

    CamelCase または snake_case 名の場合は、最初の文字のみを入力してください。 CLion は自動的に頭文字を認識して照合します。

リファレンスを表示する

コード階層を表示する

候補リストからエントリを選択すると、 コード階層を表示できます。

  • Ctrl+H: 型階層の表示

  • Ctrl+Alt+H: 呼び出し階層を表示します。

トラブルシューティング

コード補完が機能しない場合は、次のいずれかの理由が考えられます。

  • 省電力モード がオンです(ファイル | 省電力モード)。 これをオンにすると、エラーハイライト、オンザフライインスペクション、コード補完などのバックグラウンド操作を排除してラップトップの電力消費を最小限に抑えられます。

  • ファイルはコンテンツルート内に存在しないため、コード補完に必要なクラス定義とリソースを取得できません。

  • 補完時に表示するシンボルを含むファイルは、 プロジェクト分析から除外されます

  • 補完オプションの収集に時間がかかりすぎる場合、コード補完ポップアップは自動的に表示されないことがあります。 例: コンピューターが別のタスクでビジー状態の場合。 この場合でも、 Ctrl+Space を介して補完ポップアップを手動でアクティブ化できます。

2026 年 7 月 15 日