完全拆分長功能定義我使用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