gpt4 book ai didi

c++ - Uncrustify:如何设置初始化列表和函数参数的缩进

转载 作者:行者123 更新时间:2023-12-02 10:24:54 29 4
gpt4 key购买 nike

我一直在尝试为构造函数获取一个缩进,如下所示:

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

我已经从包含此代码示例的代码示例文件生成了我的unrustify配置。我已经看到可以使用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(可能还有另一个我忘记了的文件),现在它看起来像我想要的。

关于c++ - Uncrustify:如何设置初始化列表和函数参数的缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43733526/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com