2016-05-25 8 views
2

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_; } 

を持っていると思いますし、またセット/プレフィックスは私が中括弧の位置を変更することだけを許可する

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

のNetBeansを変更したり、消えてしまう取得します、同じ行または新しい行がありますが、この短い関数のために私は1行にしか圧縮しません。多くのセッターやゲッターがいるので、コードは混乱し始めます。

ネットビーンズ自体ができない場合は、正規表現やその他のワークラウドで可能でしょうか?

他の(長いボディ)関数はフォーマットのままです。そこではコードを読みやすくしています。次に、交換

として$1 { $2 }とこれ(末尾のスペースに注意)

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

get(\w+)\(

retType name(args) 
{ 
    body; 
} 

答えて

1

この正規表現は、最初の要件(Demo)を満足させます$1(後続スペースも同様)代わりに

+0

ありがとう、私はnetbeansによって自動的に持っていたいと思いますが、これも私を助けます。正規表現を調整したばかりです '([\ w] + \ s + [gs] et \ w + \([\ w] * \)(?: const)?)\ s + \ {\ s +(。*) \ s + \} ' 私はタブとスペースでいくつかの問題を抱えていましたが、これはうまくいきます:) – Lukin

+0

@Lukinうまく動作すれば、あなたはアップヴォートしたり、答えを受け入れるかもしれません。 –

+0

私はupvoteを与えましたが、 netbeansで直接解決する必要がありますが、これは回避策です。しかし、ありがとう。それは私に多くの時間を節約しますが、私は自動的にコード全体を再フォーマットすることはできません。それはそれを元に戻すでしょう。 – Lukin

関連する問題