完全拆分长功能定义我使用Uncrustify v0.60来格式化我的C++源代码。为了配置Uncrustify,我使用了UniversalIndentGUI v1.2.0 rev.1070。不仅在逗号分隔使用Uncrustify
在UniversalIndentGUI的Line Splitting options
部我已设置Code Width
〜120
假设我有以下的片的示例代码:
namespace MyNameSpace
{
class MyClass
{
public:
std::map< std::string, MyOtherClass* >* ConstructMyOtherClassMap(std::vector<std::string>* allNames, int arg0, double arg1, char arg2);
}
}
也就是说方法声明在列> 120结束,所以Uncrustify返回以下结果:
namespace MyNameSpace
{
class MyClass
{
public:
std::map< std::string, MyOtherClass* >* ConstructMyOtherClassMap(std::vector<std::string>* allNames,
int arg0,
double arg1,
char arg2);
}
}
正如您可以看到Uncrustify将参数列表拆分为c ommas现在的方法声明中列结束< 120.然而,在这种情况下,我想Uncrustify穿上它自己的行中的第一个参数,以及像这样:
namespace MyNameSpace
{
class MyClass
{
public:
std::map< std::string, MyOtherClass* >* ConstructMyOtherClassMap(
std::vector<std::string>* allNames,
int arg0,
double arg1,
char arg2);
}
}
是否有可能用做Uncrustify v0.60?
我知道在Newline adding and removing
部分选项,例如Nl Func Decl Start
或Nl Func Def Start
的左括号(
字符后添加一个换行,但这也影响了代码,长< 120个字符。我不希望以下代码分布在多行:
int Sum(int a, int b, int c, int d);
与Uncrustify 0.63任何更新?你是否设法达到你想要的? – mtb 2016-07-18 14:28:18
@mtb:我不再使用Uncrustify,所以我没有测试过这个。你似乎已经知道自己了,但是,从你的回答来看。 – Manuzor 2016-07-25 14:22:25