CLion Nova コードスタイル設定(C++)

このページでは、C++ のコードスタイルのさまざまな側面を構成できます。 コードスタイルの設定は、以下で説明するタブにグループ化されています。
一般
C++ フォーマットエンジン | これらのラジオボタンを使用して、CLion、Nova が C++ コードをフォーマットおよび再フォーマットするときに使用するフォーマットエンジンを選択します。
|
現在のスタイルを .clang-format に書き込む | このボタンをクリックすると、コードスタイルが CLion Nova 設定から .clang-format ファイルにエクスポートされます。 |
タブとインデント
このタブは、入力時または既存のコードを再フォーマットするときに、CLion Nova がコード内のインデントをどのようにフォーマットするかを指定できます。

- スペースを使用(推奨、どんなタブサイズでも揃って見えます)
このオプションを選択すると、CLion Nova はインデントにタブを使用し、配置にスペースを使用します。
これは、タブのサイズが異なるエディターで表示されたときに、2 番目と 3 番目のオプションに整列されたコードが整列しなくなる可能性があるため、推奨されるオプションです。
- タブのみを使用(正確ではありません)
このオプションを選択すると、CLion Nova はインデントと配置の両方にタブを使用しますが、正確な配置が得られない可能性があります。
- 最適な調整のためにタブとスペースを混在させる
このオプションを選択すると、CLion Nova はインデントと配置の両方にタブを使用し、正確な配置に必要なスペースを追加します。
命名
このタブでは、C++ のシンボル命名規則を構成できます。

構文スタイル
このタブで設定できる設定は、コードの構文スタイルを強制できます。 これらの設定は、CLion、Nova がコード補完およびコード生成機能を使用して新しいコードを生成したり、コードテンプレートを適用したり、リファクタリングを実行したりする際に考慮されます。 また、対応する設定でコードクリーンアップを使用することで、既存のコードにも適用できます。
通知する セレクターの設定には、インスペクションされたスコープ内の構文スタイルのこの側面が優先スタイルと異なる場合に通知する、対応するコードインスペクションがあります。 セレクターを使用して、インスペクションの重大度レベルを構成できます。
インクルードディレクティブの並べ替え | このオプションを選択して、ソート順序に違反する |
include ディレクティブで使用するスラッシュのタイプ | このチェックボックスを使用して、インクルードディレクティブの優先パス区切り文字を選択します: スラッシュまたはバックスラッシュ。 |
可能であれば前方宣言を使用することを優先する | このオプションが選択されている場合、自動インポートは、include ディレクティブを挿入するオプションの前に前方宣言を追加するオプションを配置します。 |
ソースファイルからの相対パスを使用する | このセレクターを使用すると、生成された include ディレクティブで CLion または Nova が相対パスを使用するタイミングを構成できます。 |
引用符の代わりに山括弧括弧を使用 | デフォルトでは、生成したインクルードディレクティブは引用符で追加されますが、必要に応じて、このセレクターを使用して生成したインクルードディレクティブを山括弧で追加する場合を指定できます。 |
デフォルトポインタ初期化子 | ポインター初期化子の優先初期化子として、 |
メンバー初期化子で統一初期化を使用する | デフォルトでは、CLion/Nova は初期化子を生成する際に C++03 スタイルを使用します(たとえば、コンストラクターを生成する場合や、既存のコンストラクターに初期化子を挿入するクイックフィックスを適用する場合など)。 このチェックボックスをオンにすると、上記の場合に 統一された初期化(英語)が有効になります。 |
非静的データメンバー初期化子で均一な初期化を優先する | このオプションでは、CLion Nova の機能を適用するときに、非静的データメンバー初期化子(NSDMI)を生成する方法を設定できます。 例: 次のコードで、初期化されていない
class test {
int field;
};
このオプションを有効化すると、CLion Nova は均一初期化 |
メンバー初期化子を初期化の順にソートする | このオプションを使用すると、コンストラクター初期化子リスト内のメンバー初期化子の順序を強制できます。 クラスメンバーは、それを含むクラスで宣言されている順序で初期化されるため、混乱やエラーを最小限に抑えるために、メンバー初期化子を同じ順序に保つのが一般的な方法です。 |
変数型での「自動」使用 | このセクションの環境設定で、数値型と非数値型それぞれに対して |
CV 修飾子の位置 | このセクションの設定では、 |
関数宣言構文 | このオプションを使用して、関数宣言で末尾または通常の戻り型を使用するかどうかを構成します。 |
typedef または型エイリアスを優先する | このオプションは、型のシノミムを定義する方法として、エイリアステンプレートと型のエイリアスのどちらを使用するかを指定します。 このオプションは、 typedef の導入 リファクタリングで使用される構文にも影響します。 |
ネストされた名前空間 | このオプションを使用して、C++17 の入れ子の名前空間構文を適用できます。これにより、複数階層の名前空間をより簡潔に宣言できます。 |
関数のオーバーライド | このセクションの設定では、関数とデストラクタのオーバーライドに必要な指定子を構成できます。 |
波括弧 | このセクションの設定では、 |
重複を削除 | このオプションを使用して、CLion Nova が選択した設定に準拠していないオプションの中括弧を削除するかどうかを構成します。 |
波括弧レイアウト
このタブでは、CLion Nova が新しいコードを生成したり既存のコードを再フォーマットする際の波括弧の配置方法を調整できます。特に、 if または for 演算子の後に波括弧を配置する方法がいくつかあります。
各項目の下部にはプレビューペインがあり、特定の設定を調整した後の変更を確認できます。

空白行
このタブでは、CLion、Nova がインポートディレクティブの名前空間、メンバー、リージョン、グループの周囲の空白行の数を増やすか減らすかを設定できます。 値を調整し、下部のプレビューペインを確認して、設定がコードにどのような影響を与えるかを確認できます。
既存の書式を保持する セクションのオプションは、CLion、Nova が既存のコードを再フォーマットする場合にのみ適用されますが、 空白行 セクションには、新しいコードを入力するときにも有効になるオプションが含まれています。
このタブで設定するオプションは、次の場合に適用されます。
コードが編集時または貼り付け後に自動的にフォーマットされる場合 ( で自動フォーマットを切り替えることができます)。
コード補完やコード生成機能でコードが生成されるとき、コードテンプレートが適用されるとき、リファクタリングのとき。
既存のコードを再フォーマットするとき。
改行および折り返し
このタブでは、ソースコードの特定の位置における改行を設定できます。 このタブのオプションは、CLion Nova で既存のコードを整形する際、または新しいコードを入力する際に適用されます。 値を調整し、下部のプレビューペインを確認して、設定がコードにどのような影響を与えるかを確認できます。

スペース
このタブを使用して、さまざまなコード構成でスペースを挿入または削除する方法を構成します。 値を調整し、下部のプレビューペインを確認して、設定がコードにどのような影響を与えるかを確認できます。
このタブで設定するオプションは、次の場合に適用されます。
コードが編集時または貼り付け後に自動的にフォーマットされる場合 ( で自動フォーマットを切り替えることができます)。
コード補完やコード生成機能でコードが生成されるとき、コードテンプレートが適用されるとき、リファクタリングのとき。
既存のコードを再フォーマットするとき。
インデントとアライメント
このタブの設定では、CLion または Nova が特定のケースでコードのインデントと配置をどのように適用するかを指定できます。 インデント グループでは、タブとインデント( で設定可能)が特定のケースでどのように適用されるかを指定できます。
複数の構成要素を整列する グループでは、複数行にまたがるコード構成をどのように配置するかを定義できます ( で長い行を分割するルールを指定できます)。
このタブで設定するオプションは、次の場合に適用されます。
コードが編集時または貼り付け後に自動的にフォーマットされる場合 ( で自動フォーマットを切り替えることができます)。
コード補完やコード生成機能でコードが生成されるとき、コードテンプレートが適用されるとき、リファクタリングのとき。
既存のコードを再フォーマットするとき。