不稳定:如何设置初始化器列表和函数参数的凹痕



我一直在尝试获得看起来像这样的构造函数的凹痕:

ClassName::ClassName(const std::string &id,
                     std::shared_ptr<AbstractInterface> object,
                     bool isDynamic) :
    m_id(id),
    m_object(object),
    m_isDynamic(isDynamic),
    m_state(ClassState::CREATED)
{
}

我希望参数缩进,因此它们与参数列表的第一个括号对齐,但是初始化器列表应由4个空格缩进(这是我的常规缩进大小(。

我已经从包含此代码示例的代码示例文件中生成了我的不稳定配置。我已经看到我可以使用indent_ctor_init,但这在生成的配置中设置为0。

这是我应该用于初始化器列表的配置选项吗?

我也找不到在哪里设置参数的凹痕,因此我在第一个参数之前没有得到新线。

这就是我现在得到的:

ClassName::ClassName(
    const std::string &id,
    std::shared_ptr<AbstractInterface> object,
    bool isDynamic) :
    m_id(id),
    m_object(object),
    m_isDynamic(isDynamic),
    m_state(ClassState::CREATED)
 {
 }

我设法找到了一个解决方案。不确定哪些选项不正确。我找到了另一个要启动的配置文件,然后更改了indent_continue选项和nl_func_decl_start(可能是我忘记的另一个(,现在看起来像我想要的。

对于不稳定的 0.71.0,我得到了

indent_continue                 = 4
nl_constr_colon                 = force

最新更新