2011-09-08 14 views
27

ReSharper è la formattazione metodo chiamate multilinea come questo:ReSharper metodo multilinea invocazione allineamento parentesi

foo.Bar(
    x, 
    y 
    ); 

preferirei che per allineare la parentesi di chiusura con la prima linea ad esempio:

foo.Bar(
    x, 
    y 
); 

ho guardato attraverso le opzioni di layout del codice di Resharper, ma non può vedere le impostazioni giuste. Qualcuno può dirmi come ottenere questa formattazione alternativa?

+0

La mia opinione, ma penso che è strano e confuso di usare le parentesi come parentesi graffe. – Mathieu

+0

Sarei molto interessato anche al risultato di questo. Il resharper per me tende a mettere la chiusura ';' sulla stessa linea orfana a volte anche ... – dooburt

+5

Hai mai trovato una soluzione per questo? Questo mi sta facendo impazzire! – Warty

risposta

3

In Visual Studio, vai alla ReSharper> Opzioni> Lingue> C#> Formattazione Style> Altro> Rientro> Linea continua rientro moltiplicatore e impostato a 0.

+7

Quasi, ma questo non rientra negli argomenti. Tutto è allineato con l'inizio della variabile, invece della parentesi chiusa. –

+1

Sembra che questo non sia attualmente possibile con ReSharper, anche se sembra essere in lavorazione. Vedere la risposta che ho postato su una domanda correlata qui: [Rientro parentesi chiusura risharper sulla funzione con più argomenti] (http://stackoverflow.com/questions/28637290/resharper-closing-parenthes-indentation-on-function-with-multiple -arguments/30129366 # 30129366) – LeastOne

+0

Vota questa funzione: https://youtrack.jetbrains.com/issue/RSRP-427585 –

1

Posso consigliare di dare un'occhiata al StyleCop e quindi StyleCop per ReSharper?

StyleCop consente di creare eccezioni o avvisi per vari tipi di formattazione. Il secondo progetto, StyleCop per ReSharper consente a ReSharper di implementare automaticamente determinati formati. C'è una curva di apprendimento piuttosto ripida inizialmente con SfR, ma vale la pena. Questo è uno strumento molto poco utilizzato, e vorrei che Microsoft pubblicizzasse più StyleCop.

Entrambi sono progetti CodePlex, e può essere trovato alla loro rispettiva URL:

Spero che questo ti aiuta un po '.

1

Nella versione 2016.2 è apparso un'opzione Il metodo Intent chiama "parentesi".

Fa esattamente quello che ci si aspetta:

screenshot

Problemi correlati