3

我正在使用 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)
{
}

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

提前致谢 ...

4

1 回答 1

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 等的内置代码格式化程序。

于 2012-12-22T15:25:26.063 回答