CLion 2026.2 Help

高度な補完

型一致補完

スマートな型マッチングコード補完は、候補リストをフィルタリングし、現在のコンテキストに適用可能な型のみを表示します。

型一致補完を呼び出す

  • 型一致補完を呼び出すには、入力を開始し、 Ctrl+Shift+Space を押すか、メインメニューから コード | コード補完 | 型一致 を選択します。

    スマート型補完

ステートメント補完

文の補完を使用して、構文的に正しいコード構成体を作成できます。 必要な構文要素(括弧、中括弧、セミコロン)を挿入して、次のステートメントの入力を開始できる位置に移動します。

ステートメント補完を呼び出すには、コード構造の入力を開始し、 Ctrl+Shift+Enter を押します。

ステートメント補完は次の言語構成で動作します。

  • 型および型メンバー: クラス、名前空間、列挙。

  • ステートメント: if/elsewhiledoforswitch/casetry/catch

関数宣言を補完する

  • 関数宣言の入力を開始し、括弧の後に Ctrl+Shift+Enter を押します。

    ステートメント補完より前

    ステートメント補完の後

    void myFunc(/*caret*/
    void myFunc();/*caret*/

コード構成を補完する

  • コード構成の入力を開始し、 Ctrl+Shift+Enter を押します。

    CLion は構文を自動で補完し、 end を追加します。 キャレットは次の編集位置に配置されます。

    ユースケース

    ステートメント補完より前

    ステートメント補完の後

    クラス宣言

    class NewClass /*caret*/
    class NewClass { /*caret*/ };

    切り替え

    switch/*caret*/
    switch (/*caret*/) {}
    switch (i /*caret*/) {}
    switch (i) { /*caret*/ }

    while ステートメント

    while/*caret*/
    while (/*caret*/) {}
    while (n > 0/*caret*/) {}
    while (n > 0) { /*caret*/ }

    if ステートメント

    if /*caret*/
    if (/*caret*/) {}
    if (n > 0/*caret*/) {}
    if (n > 0) { /*caret*/ }

    for ステートメント

    for /*caret*/
    for (/*caret*/) {}
    for (int i = 0; i < 10; ++i/*caret*/) {}
    for (int i = 0; < 10; ++i) { /*caret*/ }

    try-catch ステートメント

    try /*caret*/
    try { /*caret*/ }
    catch /*caret*/
    catch (/*caret*/) { }
    catch (const std::exception/*caret*/) {}
    catch (const std::exception) { /*caret*/ }

ヒッピー補完

ヒッピー補完は、目に見える範囲でテキストを分析し、現在のコンテキストから提案を生成する補完エンジンです。 それは現在開いているファイルのどれからでもどんな単語でも補完するのに役立ちます。

キャレットの文字列を既存の単語に展開する

  1. 最初の文字列を入力し、次のいずれかを実行します:

    • Alt+/ を押すか、 コード | コード補完 | 単語の補完 を選択して、キャレットの前に一致する単語を検索します。

    • Alt+Shift+/ を押すか、 コード | コード補完 | 単語の補完(後方) を選択して、キャレットの後ろにある他の開いているファイルで一致する単語を検索します。

    最初に提案された値が表示され、プロトタイプがソースコードでハイライトされます。

    単語を展開する
  2. 提案を受け入れるか、 Alt キーを押したまま、必要な単語が見つかるまで \ を押し続けます。

2026 年 7 月 15 日