2013-04-27 18 views
5

uncrustify(v0.60)には、オプションが影響を与えないという非常に特殊な問題があります。uncrustifyは二重括弧(C/Objective-C)の間にスペースを追加します

// from a C header file: 
#define BEGIN_STACK_MODIFY(L) int __index = lua_gettop((L)); 
                 ^^

// from an ObjC (.m) implementation file: 
if ((self = [super init])) 
    ^     ^

私はこのように見えるように、これらを再フォーマットしたいのですが、私は手動で以下のコードを再フォーマットするときuncrustifyは常にuncrustifyが再フォーマットされます、(括弧の間、これらのスペースを追加します。問題は、括弧で囲まれたカッコがある場合に発生しますそれ)それはちょうどuncrustifyによって無視されていないので、上記のバージョンへ:

// from an ObjC header file: 
#define BEGIN_STACK_MODIFY(L) int __index = lua_gettop((L)); 

// from an ObjC (.m) implementation file: 
if ((self = [super init])) 

私はスペースと運と括弧のためにおそらく関連のすべての設定(まあ、多数の)バリエーションを確認するためにUncrustifyXを使用。

私のuncrustify config file here on gistを確認できます。

私が試してみるべき設定やお互いに矛盾しているかもしれない設定が分かっているなら、試してみてください。

+0

私はあなたが括弧を持っていると思います! –

+0

いいえ、私はちょうど私のコードにこのかゆみの皮を持っています。ああ、待って...私は夢見ている、私は? – LearnCocos2D

+1

sp_paren_parenは、あなたが探しているオプションです – Petesh

答えて

3

(。この質問は、もはやフロントページに未回答として表示されるように答えていない)

@Peteshはコメントで言ったように:sp_paren_parenは、あなたが探しているオプションです。

関連する問題