使用Uncrustify格式化构造函数成员

时间:2012-11-01 14:38:16

标签: c++ uncrustify

我正在使用uncrustify 0.56,我想知道是否可以格式化这样的构造函数:

MyClass::MyClass(int arg1, int arg2, int arg3) : m_arg1(arg1), m_arg2(arg2), m_arg3(arg3) {}

// shall be formatted to

MyClass::MyClass(int arg1, int arg2, int arg3) : 
   m_arg1(arg1), 
   m_arg2(arg2), 
   m_arg3(arg3)
{
}

我找不到任何选择。这可能还是有其他代码美化/工具来实现这种格式?

提前致谢...

1 个答案:

答案 0 :(得分:3)

Uncrustify 0.59

# Whether to indent the stuff after a leading class colon.
# The term "class colon" refers to both 'class Dog: public Animal'
#                                                 ^
# and 'Dog::Dog(): Animal(), _fur(BLACK)'.
#                ^
indent_class_colon = true

# Add or remove a newline around a class colon.
# Related to <pos_class_colon>, <nl_class_init_args>, and <pos_comma>.
nl_class_colon     = force

# Add or remove newline after each ',' in the constructor member initialization.
nl_class_init_args = force

目前,Uncrustify是我所知道的最灵活,最易配置的野兽。我过去尝试过不同代码格式化程序的音调,包括非自由代码格式化程序。但是,我发现它们要么缺少一些重要的选项,要么包含令人讨厌的错误,其中包括:Eclipse CDT,AStyle,Jindent和其他一些内置代码格式化程序。