高度な補完
型一致補完
スマートな型マッチングコード補完は、候補リストをフィルタリングし、現在のコンテキストに適用可能な型のみを表示します。
型一致補完を呼び出す
型一致補完を呼び出すには、入力を開始し、 Ctrl+Shift+Space を押すか、メインメニューから を選択します。

ステートメント補完
文の補完を使用して、構文的に正しいコード構成体を作成できます。 必要な構文要素(括弧、中括弧、セミコロン)を挿入して、次のステートメントの入力を開始できる位置に移動します。
ステートメント補完を呼び出すには、コード構造の入力を開始し、 Ctrl+Shift+Enter を押します。
ステートメント補完は次の言語構成で動作します。
型および型メンバー: クラス、名前空間、列挙。
ステートメント:
if/else、while、do、for、switch/case、try/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*/ }
ヒッピー補完
ヒッピー補完は、目に見える範囲でテキストを分析し、現在のコンテキストから提案を生成する補完エンジンです。 それは現在開いているファイルのどれからでもどんな単語でも補完するのに役立ちます。
キャレットの文字列を既存の単語に展開する
最初の文字列を入力し、次のいずれかを実行します:
Alt+/ を押すか、 を選択して、キャレットの前に一致する単語を検索します。
Alt+Shift+/ を押すか、 を選択して、キャレットの後ろにある他の開いているファイルで一致する単語を検索します。
最初に提案された値が表示され、プロトタイプがソースコードでハイライトされます。

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