2017-05-02 18 views
0

我一直在试图获得它看起来像这样构造的压痕压痕:Uncrustify:我怎么设置的初始化列表和函数参数

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个空格(这是我的常规缩进大小)。

我已经从包含此代码示例的代码示例文件中生成了我的uncrustify配置文件。我已经看到我可以使用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) 
{ 
} 

回答

0

我设法找到一个解决方案。不确定哪些选项不正确。我发现另一个配置文件开始,然后更改indent_continue选项和nl_func_decl_start(可能还有另一个我已经忘记),现在它看起来像我想要的。

相关问题