我正在使用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)
{
}
我找不到任何选择。这可能还是有其他代码美化/工具来实现这种格式?
提前致谢...
答案 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和其他一些内置代码格式化程序。