2011-09-08 5 views
27

ReSharper se formateo método de varias líneas llama así:ReSharper método de invocación de varias líneas de alineación entre paréntesis

foo.Bar(
    x, 
    y 
    ); 

yo preferiría para alinear el paréntesis de cierre con la primera línea por ejemplo:

foo.Bar(
    x, 
    y 
); 

tengo miró a través de las opciones de diseño del código Resharper, pero no puede ver la configuración correcta. ¿Puede alguien decirme cómo lograr este formato alternativo?

+0

mi opinión, pero creo que es raro y confuso para utilizar paréntesis como llaves. – Mathieu

+0

Estaría muy interesado en el resultado de esto también. Resharper para mí tiende a poner el cierre ';' en su propia línea huérfana a veces también ... – dooburt

+5

¿Alguna vez encontró una solución para esto? ¡Esto me está volviendo loca! – Warty

Respuesta

3

En Visual Studio, vaya a ReSharper> Opciones> Idiomas> C#> formato de estilo> Otros> sangría> Línea continua guión multiplicador y ajustarlo a 0.

+7

Casi, pero esto no sangra los argumentos. Todo está alineado con el comienzo de la variable, en lugar de solo el paréntesis de cierre. –

+1

Parece que esto no es posible actualmente con ReSharper, aunque parece estar en proceso. Vea la respuesta que publiqué en una pregunta relacionada aquí: [Resharper cierre la sangría de paréntesis en la función con múltiples argumentos] (http://stackoverflow.com/questions/28637290/resharper-closing-parenthesis-indentation-on-function-with-multiple -arguments/30129366 # 30129366) – LeastOne

+0

Vota esta característica: https://youtrack.jetbrains.com/issue/RSRP-427585 –

1

¿Puedo recomendarle que tome un vistazo a StyleCop y luego StyleCop for ReSharper?

StyleCop le permite crear excepciones o advertencias para varios tipos de formateo. El último proyecto, StyleCop para ReSharper, permite a ReSharper implementar automáticamente ciertos formatos. Al principio hay una curva de aprendizaje bastante empinada con SfR, pero vale la pena. Esta es una herramienta muy poco utilizada, y me gustaría que Microsoft anunciara más StyleCop.

Ambos son proyectos CodePlex, y se puede encontrar en sus respectivas URL:

espero que esto te ayuda un poco.

1

En la versión 2016.2 apareció una opción El método de intención llama 'paréntesis.

Hace exactamente lo que espera:

screenshot

Cuestiones relacionadas