2009-04-14 10 views
78

Estoy usando Resharper 4.5 y necesito un formato personalizado de llaves al escribir una matriz o un inicializador de objetos. ReSharper es compatible con algunos estilos:Formato de llaves personalizadas con Resharper

Gnu de estilo:

int[] array = new int[] 
        { 
         1, 2, 3 
        } 

pero necesito:

int[] array = new int[] 
{ 
    1, 2, 3 
} 

¿Hay alguna manera de personalizar las plantillas de esta?

Respuesta

165

Puede personalizar ReSharper para hacer precisamente eso, tendrá que hacer lo siguiente (todos en ReSharper -> Opciones -> C# -> formato de estilo):

  1. En Los apoyos Disposición, conjunto matriz y objeto ini tializer a En la siguiente línea (Estilo BSD).
  2. En Otros, asegúrese de que línea continua guión multiplicador se establece en 1 .
  3. En Otros, asegúrese de que gama sangría, objeto y inicializador de colección bloque es sin control.

Debe obtener el estilo que desee.

+3

+1 tiene razón - 3. es el paso importante – tanascius

+0

Lástima que alguien no puede marcar esto como la respuesta correcta, porque obviamente lo es. – jeremcc

+1

No, esta no es una solución. Esta configuración no coloca la primera llave en la siguiente línea. – brianary

-4

por lo que sé que no puedes, Resharper viene con estilos predefinidos, pero tal vez si creas tu propia plantilla en vivo y lo configures como quieres, funcionará.

Espero que esto ayude.

+0

parece que realmente no se puede .... la plantilla en vivo hace algo más, sin embargo, no tiene ningún efecto en el formato del código. –

+0

y esta convocatoria para downvote? – DevMania

9

A partir de R # 7.1 algunos atributos de opción se cambiaron:

  1. En Braces Layout, establecen de objeto y matriz inicializador a En la línea siguiente (Estilo BSD).
  2. En Otros, asegúrese de que línea continua guión multiplicador se establece en 1 .

al igual que en las versiones anteriores y

  1. En Otros, en Alinear multilínea constructos asegúrese de que Array, objeto y recogida inicializador no está marcada.
0

(continuación de las respuestas anteriores por @igal y @mbx)

A partir de R # 2017.1 (y posiblemente versiones anteriores), haga lo siguiente:

  1. En formato de estilo -> Los apoyos Disposición, establece matriz y inicializador de objeto a En línea siguiente (BSD)
  2. En Forma Estilo Atting -> Otros -> sangría, asegúrese de que línea continua guión multiplicador se establece en
  3. En formato de estilo -> Otros -> Alinear multilínea constructos, asegúrese de que Array, objeto y el iniciador de recopilación es no seleccionado. También es posible que desee desmarcar Cuerpo de método anónimo si eso se ajusta al mismo estilo.
Cuestiones relacionadas