可視性修飾子 ( public
、protected
およびprivate
) を、現在クラス宣言と同じレベルのままにしている clang-format によってインデントする必要があります。indent
デフォルトのフォーマット オプションのダンプを探しましたがvisibility
、何も見つかりませんでした。
2 に答える
Clang-Format Style Options ドキュメントから:
AccessModifierOffset (int) public: などのアクセス修飾子の追加のインデントまたはアウトデント。
したがって、適切なエントリを に追加します.clang-format
。例えば、
AccessModifierOffset: 2
アクセス修飾子自体に独自のレベルのインデントを与えたい場合は、IndentAccessModifiers: true
. これにより、次のようなコードが得られます。
class my_class {
public:
my_class() = default;
};
を使用IndentAccessModifiers: false
すると、デフォルトでは、アクセス修飾子はまったくインデントされず、クラス メンバーは周囲のスコープを超えて 1 レベルだけインデントされます。
class my_class {
public:
my_class() = default;
};
AccessModifierOffset
その後、クラス メンバーの配置に影響を与えることなく、アクセス修飾子のみの配置を調整するために使用できます。IndentAccessModifiers: false
と を使用するとAccessModifierOffset: 1
、これが得られます。
class my_class {
public:
my_class() = default;
};
とIndentAccessModifiers: true
,AccessModifierOffset
は無視されます。
すべての合理的なプログラマーは、これらのオプションの 1 つだけがリモートでさえ受け入れられることに同意すると確信しています。彼らはおそらくそれがどれであるかについて同意しないでしょうが.