2009-02-06 7 views
46

Gerade jetzt formatiert resharper unseren Code wie folgt aus:korrekte Einzug in ReSharper für Objekt und Array-Initialisierer Get

private readonly List<Folder> folders = new List<Folder> 
             { 
              new Folder() 
             }; 

aber ich will es so aussehen:

private readonly List<Folder> folders = new List<Folder> 
{ 
    new Folder() 
}; 

Ich habe Messing worden mit den Optionen viel, aber kann nicht scheinen, sie richtig zu machen. Kannst du helfen?

+0

bezogen werden: http://stackoverflow.com/questions/747351/custom-brace-formatting-with-resharper – mbx

+0

klar und objektiv das einzige Mann gesund Layout –

Antwort

43

Ich hatte das gleiche Problem mit anonymen Delegierten. Das Update für anonyme Delegaten Formatierung ist here:

ich endlich die Möglichkeit, diesen zu beheben gefunden haben. Die Optionen für die Formatierung anonyme Methoden sind über zwei separate Seiten in ReSharper Optionen verteilt: Klammern Layout und andere. Die "Ein lächerlicher Betrag nicht einrücken" ist auf der anderen Seite, und es heißt "Indent anonyme Methode Körper". Schalten das Ganze abzurunden, und stellen Sie die Klammer Option „Am Ende der Linie“, und Sie erhalten etwas viel schöner:

Aber ich bin nicht sicher über die Instanzdeklaration Sammlung Formatierung ich Angst habe. :(

+4

Oh ich unter einem neuen Konto versehentlich angemeldet und kann nicht Einloggen! Ich würde diese Antwort sonst völlig akzeptieren! - Harry – mcintyre321

17

Ich hatte gerade einen Kampf mit diesem heute. Zum ReSharper \ Options \ Sprachen \ C# \ Formatierung Style \ Andere

Blättern Sie zum Ende der Liste und deaktivieren Sie „einrücken Array, Objekt und Auflistungsinitialisierer Block "

das ist für mich den Trick

+0

Teilweise löste ich dieses Problem für mich. Ich sage teilweise, weil noch ein paar Einkerbungen vorhanden sind, wenn auch nicht so viel (4 Leerzeichen, um genauer zu sein). +1. –

11

ich hatte auch ReSharper \ Options \ Sprachen \ C# \ Formatierung Style \ Andere deaktivieren -> ausrichten mehrzeilige Konstrukte und deaktivieren Sie" Array, Objekt und Sammlung Initialisierer "zusammen mit den anderen Antworten hier zur Verfügung gestellt.

1

Für R # 8 gibt es unter Optionen -> Code Editing -> C# -> Formatierungsstil -> Klammern-Layout -> Array und Objektinitialisierer eine Einstellung genau für diesen Zweck.

"In der nächsten Zeile (BSD-Stil)" ist die, die dieser Thread fragt.