c# resharper indentation auto-indent

c# - Formateo de la abrazadera personalizada con Resharper



indentation auto-indent (5)

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:

Estilo Gnu:

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

Pero yo necesito:

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

¿Hay alguna manera de personalizar estas plantillas?


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

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

  1. En Estilo de formateo -> Disposición de los apoyos , configure Array e inicializador de objetos en En línea siguiente (Estilo BSD)
  2. En Estilo de formato -> Otro -> Sangría , asegúrese de que el multiplicador de sangría de línea continua esté configurado en 1
  3. En Estilo de formato -> Otro -> Alinear construcciones de líneas múltiples , asegúrese de que la matriz, el objeto y el inicializador de recopilación estén desmarcados . Es posible que también desee desmarcar el cuerpo del método anónimo si cumple con el mismo estilo.

A partir de R # 7.1 algunos atributos de Opción fueron cambiados:

  1. En el diseño de Braces , configure Array y el inicializador de objetos en At Next line (Estilo BSD) .
  2. En Otro , asegúrese de que el multiplicador de sangría de línea continua esté configurado en 1 .

como en versiones anteriores y

  1. En Otro , en Alinear construcciones de líneas múltiples, asegúrese de que la matriz, el objeto y el inicializador de recopilación estén desactivados.


Puede personalizar ReSharper para hacer justamente eso, deberá hacer lo siguiente (Todo en ReSharper -> Opciones -> C # -> Estilo de formateo ):

  1. En el diseño de Braces , configure Array y el inicializador de objetos en At Next line (Estilo BSD) .
  2. En Otro , asegúrese de que el multiplicador de sangría de línea continua esté configurado en 1 .
  3. En Otro , asegúrese de que Indent array, object y el bloque de inicialización de colección estén desmarcados .

Deberías obtener el estilo que deseas.


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.