CLion 2026.2 Help

コードスタイル | C/C++

このページを使用して、 C/C++ ファイルのコードスタイルオプションを構成します。 これらの設定を変更すると、 プレビュー ペインにこれがコードにどのように影響するかが表示されます。

スキーム

この領域で、 コードスタイルスキームを選択し、必要に応じて変更します。 コードスタイルスキームの設定は、CLion がコードを生成する、リファクタ、または整形するたびに自動的に適用されます。

IDE には、 プロジェクト スキームと デフォルト スキームの 2 つの定義済みスキームが付属しています。

  • プロジェクト スキームでは、構成する設定は現在のプロジェクトにのみ適用されます。

    これらの設定は、 .idea codeStyles フォルダーに保存され、VCS を介してプロジェクトと共有されます。

    プロジェクトのコードスタイル設定を変更すると、IDE によってフォルダーが作成されます。

  • デフォルト スキーム(IDE レベルのスキーム)では、構成する設定は、 デフォルト コードスタイルスキームが選択されている既存のすべてのプロジェクトに適用されます。

    これらの設定は、CLion 構成ディレクトリの下の codestyles フォルダーに保存され、VCS を通じて共有されません。

プロジェクトのコードスタイルスキームをデフォルトスキームとして使用したい場合は、IDE レベルにコピーできます。 逆も可能です。現在のプロジェクト設定を IDE レベルのスキーム設定で上書きして、チームの他のメンバーと共有できます。

項目

説明

スキーム

このリストから使用するスキームを選択します。 定義済みスキームは太字で表示されます。 カスタムスキームは、定義済みスキームのコピーとして作成されたもので、プレーンテキストです。 各スキームの保存場所はスキームの横に記載されています。例えば、 デフォルト スキームは IDE に、 プロジェクト スキームはプロジェクトに保存されます。

スキームアクションを表示する。

このボタンをクリックすると、スキーム管理用のコマンド一覧が表示されます:

  • IDE にコピー…: このオプションを選択すると、スキーム設定が CLion にコピーされます。

  • エクスポート: 選択したスキームを IntelliJ IDEA コードスタイル XML または .clang-format ファイル 形式でエクスポートするには、このオプションを選択します(CLang フォーマット プラグインが有効になっている場合)。

  • スキームをインポート: 指定した場所から選択したタイプのスキームをインポートするには、このオプションを選択します。

  • プロジェクトにコピー…: このオプションを選択すると、現在のプロジェクトコードスタイル設定が、選択した IDE コードスタイルスキームの設定で上書きされます。

  • 複製…: 選択したスキームのコピーを作成するには、このオプションを選択します。

  • リセット: このオプションを選択すると、デフォルトまたはバンドルされているカラースキームが CLion 付属の初期デフォルトにリセットされます。 このコマンドは、いくつかの変更が行われた場合にのみ使用可能になります。

  • 名前変更: 選択したカスタムスキームの名前を変更するには、このオプションを選択します。 Enter を押して変更を保存するか、 Escape を押してキャンセルします。

選択して設定

このリンクをクリックして、現在の言語コードスタイルのベースとして使用する言語を選択します。 リストには次のオプションが含まれています。

項目

説明

言語

別の言語からコードスタイル設定を継承するには、このオプションを選択します。 開いたリストからソース言語を選択します。 この場合、現在の言語に適用可能な設定のみが採用されます。 他のすべての設定は影響を受けません。

設定済みのスタイル ...

よく知られたコードスタイルガイドラインの 1 つを使用するには、このオプションを選択します。 リストから次のいずれかの基準を選択します。

メモ: 各コードスタイルは、基本設定の特定の項目にのみ影響し、残りは変更されません。

以下のスタイルは、波括弧配置にのみ適用されます。

タブとインデント

項目

説明

タブ文字を使用する

インデントには Tab キーを使用します。 チェックボックスをオフにすると、CLion はタブの代わりにスペースを使用します。

スマートタブ

  • このチェックボックスをオンにすると、ネストされたコードブロックのインデントには必要に応じてタブとスペースが使用され、位置合わせインデントにはスペースのみが使用されます。

  • このチェックボックスをオフにすると、タブのみが使用されます。 指定したタブサイズに合うスペースのグループが自動的にタブに置き換えられるため、細かい位置合わせが崩れる可能性があります。

タブ文字を使用する オプションが有効になっている場合は、 スマートタブ チェックボックスが使用できます。

タブサイズ

このフィールドには、タブに含めるスペースの数を指定します。

連続インデントの文字数

前の行から続く行のインデントを指定して、同じステートメントまたはコードブロックの一部であることを明確にします。 継続インデントは、1 つのステートメントが長すぎて 1 行に収まらない場合に使用されます。

空行でインデントを保持する

このチェックボックスを選択すると、CLion は、空の行にコードが含まれているかのようにインデントを保持します。

このチェックボックスをオフにすると、CLion はタブ文字とスペースを削除します。

ラベルインデント

このフィールドでは、label ステートメントの前の次の行に挿入するスペースの数を指定します。

絶対ラベルインデント

このチェックボックスをオンにすると、ラベルのインデントはスペースの絶対数としてカウントされます。 それ以外の場合、ラベルの字下げは以前の字下げのレベルと比較してカウントされます。

ラムダ内のインデント

このフィールドに、ラムダ式のインデントを入力します。

プレーンな構造体メンバーのインデント

このフィールドには、プレーンな構造体のインデントを入力します。

クラスメンバーのインデント

このフィールドに、クラスメンバーのインデントを入力します。

クラス / 構造内の可視性キーワードのインデント

このフィールドに、可視性キーワードのインデント(publicprotected など)を入力します。

名前空間のメンバーのインデント

このフィールドに、名前空間のメンバーのインデントを入力します。

プリプロセッサーディレクティブのインデント

このフィールドには、プリプロセッサーディレクティブのインデントを入力します。

コードインデントに従う

このチェックボックスを選択すると、プリプロセッサーディレクティブのインデントが周囲のコード行のインデントと等しくなります。

スペース

このタブを使用して、コード内のスペースが必要な場所を指定します。 CLion で特定の場所にスペースを自動的に挿入するには、リスト内のその場所の横にあるチェックボックスを選択します。 結果はプレビューペインに表示されます。

折り返しと波括弧

このタブでは、CLion が ソースコードの再フォーマット時に適用するコードスタイルオプションをカスタマイズします。 左側のペインには、例外リスト(整形時の保持 )と、様々なコード構成要素(リスト、ステートメント、演算、アノテーションなど)の配置および配置オプションが表示されます。 右側のペインにはプレビューが表示されます。

位置合わせはインデントオプションよりも優先されます。

次でハードラップ

次でハードラップ フィールドを使用して、要素の右側に必要なマージンスペースを指定します。 デフォルト オプションを選択すると、 グローバル設定の右マージンの値が使用されます。

入力時に折り返す

入力時に折り返す 設定を使用して、編集したテキストを指定した 次でハードラップ にどのように合わせるかを指定します。

  • デフォルト: この場合、CLion は 入力時に折り返す オプション(グローバル設定で指定)を使用します。

  • はい: この場合、CLion は 右マージン フィールドで指定された値を使用します。

  • ノー: この場合、このオプションはオフになり、行は右マージンで指定された値を超える可能性があります。

ビジュアルガイド

複数の右マージンを指定するには、 ビジュアルガイド フィールドを使用します。 デフォルト値のままにするか、余白のスペース数を入力することができます。 複数のマージンを指定する場合は、コンマで区切って番号を入力します。

整形時の保持

チェックボックスを使用して、ソースコード再フォーマット時にCLionが行う例外を構成します。 例: デフォルトでは、 改行 チェックボックスが選択されています。 コードに標準の規則より短い行が含まれている場合は、 改行 チェックボックスを無効化してから ソースコードを整形できます。

波括弧配置オプション

項目

説明

波括弧配置スタイル

このリストを使用して、クラス宣言関数宣言 、およびその他のタイプの宣言での左中括弧の位置を指定します。 使用可能なオプションは以下のとおりです:

  • 行末: 開き括弧を宣言行の末尾に配置するには、このオプションを選択します。

  • 折り返された場合は次の行: 左括弧を複数行の宣言行の後の行の先頭に配置するには、このオプションを選択します。

  • 次の行: このオプションを選択すると、宣言中の行の後の行頭に開き括弧が配置されます。

  • Shiftして次の行に配置: 宣言行の後ろの行に左中括弧を配置して、対応するインデントレベルに移動するには、このオプションを選択します。

  • それぞれシフトして次の行に配置: このオプションを選択すると、宣言行の後の行に左中括弧が配置され、次の行も次のインデントレベルに移動します。

波括弧を強制する

このリストから、 ifforwhiledo () while ステートメントの括弧の導入方法を選択します。 使用可能なオプションは以下のとおりです:

  • 強制しない: このオプションを選択すると、中括弧の挿入が自動的に抑制されます。

  • 複数行の場合: このオプションを選択すると、ステートメントが複数の行を占める場合に中括弧が自動的に挿入されます。 CLion はステートメント全体の行数を分析しますが、その条件のみを分析するわけではないことに注意してください。

    例: コード

    int foo (int Days) { if ((Days % 10) == 3) return 1; else return 0; }

    CLion は自動的に中括弧を挿入します:

    int foo (int Days) { if ((Days % 10) == 3) { return 1; } else { return 0; } }
  • 常に: このチェックボックスを選択すると、中括弧が常に自動的に導入されます。

空白行

このタブを使用して、再フォーマット後に CLion が保持し、コードに挿入する空白行の場所と数を定義します。 ロケーションのタイプごとに、挿入する空白行の数を指定します。 結果はプレビューペインに表示されます。

項目

説明

維持する最大空白行

この領域には、指定された場所で再フォーマットした後に保持する空白行の数を指定します。

最大空白行

この領域では、指定された位置に存在する空白行数を指定します。

新規ファイル拡張子

このタブでは、 新しい C/C++ ソースファイルの作成ダイアログで使用するソース・ヘッダーファイルタイプを定義できます。 このタブは、ダイアログ内 タイプ フィールドに表示される順序も決定します。タブ内で最初のペアがダイアログの型リストの最初の拡張機能となります。

項目

説明

ソース / ヘッダーファイルタイプペイン。

ソースファイルとヘッダーファイルの種類のリスト。 設定のこのノードで指定されたすべてのコードスタイルルールは、リストされたファイルタイプに適用されます。

ソース拡張子

ドロップダウンリストから、ソースファイルに関連付ける拡張子を選択します。

ヘッダー拡張子

ドロップダウンリストから、ヘッダーファイルに関連付ける拡張子を選択します。

ファイル命名規則

ドロップダウンリストから優先する命名規則を選択します。 この設定では、新しいクラスが作成されるときに、 新規 C++ クラスダイアログで生成されるファイル名の大文字と小文字を定義します。

項目

ショートカット

説明

Alt+Insert

新しいソース / ヘッダーファイルタイプのペアをリストに追加するには、このボタンをクリックします。 新しいペアは常に .cpp/ .h タイプです。 リストに追加するときは、 ソース拡張 / ヘッダー拡張ドロップダウンリストから目的の内線番号を割り当てます。

Alt+Delete

選択したソース / ヘッダーファイルタイプのペアをリストから削除するには、このボタンをクリックします。

Alt+Up または Alt+Down

これらのボタンを使用して、選択したソース / ヘッダーファイルタイプのペアをリスト内で上下に移動します。

コード生成

項目

説明

一般

  • 行コメントを先頭列に揃える: このチェックボックスを選択すると、行コメントが先頭列に揃えられます。選択しない場合はコードに揃えられます。

  • ブロックコメントを先頭列に揃える: このチェックボックスを選択すると、ブロックコメントが先頭列に揃えられます。選択しない場合はコードに揃えられます。

  • ブロックコメント内の新しい行をインデントする: このチェックボックスを選択すると、ブロック内の各行がインデントされます。選択しない場合は、最初の行に揃えられます。

  • const/volatile 修飾子の配置。 この設定は、コード生成中のキーワードの順序を定義します。

    const int x = 0 ラジオボタンを選択して、タイプ指定子の前に const/volatile 修飾子を配置します。 int const x = 0 ラジオボタンを選択して、 const/volatile 修飾子をタイプ指定子とシンボル名の間に配置します。

C++

  • フィールドの接頭辞: 自動的に生成されたフィールドの名前の前に接頭辞を入力します。

  • フィールドの接尾辞: 自動的に生成されるフィールドの名前に追加される接尾辞を入力します。

  • getter の接頭辞: 自動的に生成された getter の名前の前に接頭辞を入力します。 デフォルトの名前は get です。

  • setter の接頭辞: 自動的に生成された setter の名前の前に接頭辞を入力します。 デフォルトの名前は 設定​タイトル​ です。

  • != と一緒に == を生成する: 等値演算子を生成する際に、 フィールド選択ダイアログのデフォルトとしてこの設定を有効化するには、このチェックボックスを選択します。

  • >、<=、>= と一緒に < を生成する: このチェックボックスを選択すると、リレーショナル演算子を生成するときに フィールド選択ダイアログ のデフォルト設定として有効になります。

  • 「上書き」と共に「仮想」属性を挿入する: このチェックボックスを選択すると、生成される継承関数の「オーバーライド」指定子とともに「仮想」属性を挿入できます。 このオプションは、C++11 標準以降で使用可能です。

  • C++ キャスト演算子を使用する: クイックフィックスでは、C スタイルのキャストの代わりに C++ のキャスト演算子が挿入されます。

ドキュメントコメント

  • @brief タグを追加: Doxygen-style コメントで @brief タグを有効にするには、このチェックボックスを選択します。

  • 行コメントのタグ接頭辞: @param または \param ラジオボタンをクリックして、優先接頭辞タイプを選択します。

  • ブロックコメントのタグ接頭辞: @param または \param ラジオボタンをクリックして、優先接頭辞タイプを選択します。

命名規則

命名規則 を参照してください。

2026 年 7 月 15 日