2016-05-25 111 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