如何告诉clang格式缩进可见性修饰符
How can I tell clang-format to indent visibility modifiers?
我希望我的可见性修饰符(public
、protected
和private
)按clang格式缩进,而clang格式当前将它们保留在与类声明相同的级别。我在默认格式选项的转储中查找了indent
和visibility
,但找不到任何内容。
来自Clang Format Style Options文档:
AccessModifierOffset(int)访问修饰符的额外缩进或outdent,例如public:。
因此,在.clang-format
中添加适当的条目。例如,
AccessModifierOffset: 2
如果您想赋予访问修饰符自己的缩进级别,可以使用IndentAccessModifiers: true
。这将为您提供如下所示的代码。
class my_class {
public:
my_class() = default;
};
使用IndentAccessModifiers: false
,默认情况下,您将获得完全不缩进的访问修饰符,并且类成员将只缩进周围范围之外的一个级别。
class my_class {
public:
my_class() = default;
};
然后,可以使用AccessModifierOffset
仅调整访问修饰符的对齐方式,而不影响类成员的对齐方式。有了IndentAccessModifiers: false
和AccessModifierOffset: 1
,你就会得到这个。
class my_class {
public:
my_class() = default;
};
对于IndentAccessModifiers: true
,忽略AccessModifierOffset
。
我相信所有理性的程序员都会同意,这些选项中只有一个是可以接受的。尽管他们可能不会就它是哪一个达成一致。
相关文章:
- clang格式:宏的缩进
- C++setiosflags函数操纵器-未确定的缩进
- 如何更改唯一指针向量的可见性
- 当指向对象的指针作为参数传递给 std::thread 时,内存可见性
- VSCode 中带有 C/C++ 扩展名的多行注释缩进错误
- 限制静态库中符号的可见性 (MSVC/Visual C++)
- 班级成员可见性C++
- 内联模板函数的可见性
- Clang 是否可以在使用可见性属性时生成导入库(不带 __declspec(dllexport))?
- 如何使用c++调整文本文件中代码的缩进?
- 如何在C++中制作 clang 格式的缩进 extern C 块?
- std::mutex 的发布-获取可见性保证是否仅适用于关键部分?
- 符号可见性和 gcc 警告
- 在 vscode 中使用特定缩进/对齐 C/C++ 自动格式化
- C++/libscreen 无法更新可见性
- 在 C++11 线程中,std::mutex 对内存可见性有什么保证?
- "If Else"语句缩进在C++中是否重要?
- C++继承构造函数的可见性
- CLion 行注释的不一致自动缩进
- 如何告诉clang格式缩进可见性修饰符