【问题标题】:Clang-Format indent class membersClang-Format 缩进类成员
【发布时间】:2021-06-12 11:06:27
【问题描述】:

是否有 Clang-Format 样式选项可以独立于访问修饰符缩进类成员?在下图中,第 10 行是我想要的,而第 11 行是它当前的格式。

class AudioService : public IAudioService
{
    public:
        void Prepare(); // how I'd like it

    void Destroy(); // How it currently is formatting

}

【问题讨论】:

  • “独立于访问修饰符”是什么意思?在您的代码上运行clang-format 后,您能否提供所需的结果?
  • 我已经用文本版本的代码更新了帖子以匹配图像

标签: clang clang-format


【解决方案1】:

您可以通过使用AccessModifierOffset 选项来实现此目的,该选项用于设置访问修饰符的额外缩进或外缩。

这是一个例子.clang-format

Language: Cpp
BreakBeforeBraces: Linux
IndentWidth: 8
AccessModifierOffset: -4

使用此配置调用clang-format 后,您将获得以下格式:

class AudioService : public IAudioService
{
    public:
        void Prepare(); // how I'd like it
        void Destroy(); // How it currently is formatting
}

【讨论】:

  • 感谢您的建议,但它只能以这种方式格式化,因为您将 IndentWidth 设置为 8,这意味着所有其他代码将缩进太多,例如在方法内部
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-18
  • 1970-01-01
  • 2015-09-29
  • 1970-01-01
  • 2019-09-27
  • 2021-02-24
  • 2015-05-25
相关资源
最近更新 更多