2009-02-06 9 views
46

In questo momento formatta ReSharper nostro codice come questo:Get corretta indentazione in ReSharper per oggetto e di array inizializzatori

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

ma voglio farlo sembrare come questo:

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

Sono stato nei guai con le opzioni molto, ma non riesco a farle bene. Puoi aiutare?

+0

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

+0

chiaramente e obiettivamente l'unico layout di sana –

risposta

43

Ho avuto lo stesso problema con i delegati anonimi. La correzione per la formattazione delegato anonima è here:

ho finalmente trovato il modo per risolvere questo . Le opzioni per la formattazione dei metodi anonimi sono distribuite su due pagine separate nelle opzioni ReSharper : Braces Layout e Altro. Il "non indentare un importo ridicolo" è nella pagina Altro, e si chiama "Rientro corpo del metodo anonimo". Girare fuori, e impostare l'opzione tutore per “Alla fine linea”, e si ottiene qualcosa di molto più bello:

ma non sono sicuro circa la formattazione collezione dichiarazione di istanza ho paura. :(

+4

Oh uomo sbaglio ho collegato con un nuovo account e non può accesso! Accetterei totalmente questa risposta altrimenti! - Harry – mcintyre321

17

Ho appena avuto una lotta con questo di oggi. Vai a ReSharper \ Options \ Languages ​​\ C# \ formattazione dello stile \ Altro

Scorrere fino in fondo alla lista e deselezionare "Rientro array, oggetto, e raccolta initializer blocco "

che ha fatto il trucco per me

+0

Ho parzialmente risolto questo problema per me. Dico parzialmente perché rimane ancora qualche rientranza, anche se non così tanto (4 spazi per essere più precisi). +1. –

11

ho anche dovuto deselezionare ReSharper \ Options \ Languages ​​\ C# \ formattazione dello stile \ Altro -> Allinea multilinea costrutti e deselezionare" Array, oggetto e la raccolta inizializzatore "insieme alle altre risposte fornite qui.

1

Per R # 8 esiste un'impostazione esattamente per questo scopo in Opzioni -> Modifica codice -> C# -> Stile formattazione -> Layout bretelle -> Matrice e inizializzatore oggetto.

"Alla riga successiva (stile BSD)" è quello che richiede questo thread.

Problemi correlati