生成的getter和setter代码格式

时间:2016-05-25 10:55:20

标签: c++ regex netbeans formatting

有没有办法改变netbeans 8.1生成代码的格式?而不是

void setSomething1(bool something1) 
{
    something1_ = something1;
}

bool getSomething1() const 
{
    return something1_;
}

我想要这个代码

void setSomething1(bool something1) { something1_ = something1; }
bool getSomething1() const { return something1_; }

并且set / get前缀也可以更改或消失

void setSomething1(bool something1) { something1_ = something1; }
bool something1() const { return something1_; }

netbeans只允许我更改大括号位置,同一行或新行,但对于这个简短的函数我想将它压缩到一行。对于许多setter和getter,代码开始令人困惑。

如果netbeans本身不能这样做,是否可以通过正则表达式或其他一些workaroud?

其他(长体)功能将保留为格式。它使代码更好阅读。

retType name(args)
{
    body;
}

1 个答案:

答案 0 :(得分:1)

此正则表达式将满足第一个要求(Demo):

([\w ]+\s+[gs]et\w+\([\w ]*\)\s*(?:const)?)\s+\{\s+(.*)\s+\}

$1 { $2 }替换为

然后这个(注意尾随空格):

 get(\w+)\(

$1(尾随空格aslo)替换为