15

可視性修飾子 ( publicprotectedおよびprivate) を、現在クラス宣言と同じレベルのままにしている clang-format によってインデントする必要があります。indentデフォルトのフォーマット オプションのダンプを探しましたがvisibility、何も見つかりませんでした。

4

2 に答える 2

22

Clang-Format Style Options ドキュメントから:

AccessModifierOffset (int) public: などのアクセス修飾子の追加のインデントまたはアウトデント。

したがって、適切なエントリを に追加します.clang-format。例えば、

AccessModifierOffset: 2
于 2015-03-22T21:49:52.193 に答える
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 つだけがリモートでさえ受け入れられることに同意すると確信しています。彼らはおそらくそれがどれであるかについて同意しないでしょうが.

于 2021-04-08T06:10:12.123 に答える