2016-05-25 61 views
2

有没有办法改变netbeans 8.1生成代码的格式?而不必生成的getter和setter代码格式

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

bool getSomething1() const 
{ 
    return something1_; 
} 

的,我想有这样的代码

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

,并设置/ get前缀可以改变或消失

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

的NetBeans只让我改变支撑位置,同一行或新行,但对于这个简短的功能,我想将它压缩到一行。随着许多制定者和获得者,代码开始变得混乱。

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

其他(长身体)功能将保持格式。在那里它使代码更好地阅读。

retType name(args) 
{ 
    body; 
} 

回答

1

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

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

随着$1 { $2 }作为替换

然后这一个(注意结尾间隔):

get(\w+)\(

随着$1(尾随空间)作为替换

+0

非常感谢,我想通过netbeans自动获得它,但这也会对我有所帮助。我只是将你的正则表达式调整到这个 ([\ w] + \ s + [gs] et \ w + \ \ s + \}' 我有一些标签和空格的麻烦,这工作正常:) – Lukin

+0

@Lukin以及如果它的工作,你可以upvote和/或接受答案:) –

+0

我给你upvote,但回答接受应该直接在netbeans中解决,这是解决方法。但是,谢谢你。这将节省我很多时间,但我不能自动重新格式化整个代码。它会将其格式化。 – Lukin