2013-04-27 21 views
5

Ich habe ein sehr merkwürdiges Problem mit unkrustiert (v0.60), dass keine Option zu beeinflussen scheint. Das Problem tritt nur auf, wenn Klammern in Klammern eingeschlossen sind:uncrustify fügt Leerzeichen zwischen doppelter Klammer hinzu (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])) 
    ^     ^

Ich möchte diejenigen, die wie folgt aussehen zu formatieren, aber uncrustify fügt immer die Räume zwischen den Klammern (wenn ich auf den Code unten manuell umformatieren, uncrustify wird umformatieren es auf die Version oben, es ist so nicht nur von uncrustify ignoriert):

// 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])) 

I UncrustifyX alle zu prüfen, verwendet (na ja, eine große Anzahl von) Variationen möglicherweise die zugehörigen Einstellungen für Räume und Klammer ohne Glück.

Sie können meine uncrustify config file here on gist überprüfen.

Wenn Sie irgendeine Idee haben, welche Einstellungen ich versuchen sollte, oder vielleicht Einstellungen, die im Konflikt miteinander stehen können, würde ich mich freuen, es zu testen.

+0

Ich denke, Sie haben Klammer-ception! –

+0

Nein, ich habe nur diese juckende Kruste auf meinem Code. Oh warte ... Ich träume, oder? – LearnCocos2D

+1

sp_paren_paren ist die Option, die Sie suchen – Petesh

Antwort

3

(Beantwortung so, dass diese Frage nicht mehr als unbeantwortet auf der Titelseite erscheint.)

Wie @Petesh in den Kommentaren gesagt: sp_paren_paren die Option ist für Sie suchen.