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:
- En Estilo de formateo -> Disposición de los apoyos , configure Array e inicializador de objetos en En línea siguiente (Estilo BSD)
- En Estilo de formato -> Otro -> Sangría , asegúrese de que el multiplicador de sangría de línea continua esté configurado en 1
- 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:
- En el diseño de Braces , configure Array y el inicializador de objetos en At Next line (Estilo BSD) .
- En Otro , asegúrese de que el multiplicador de sangría de línea continua esté configurado en 1 .
como en versiones anteriores y
- 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.
Este artículo parece tener una respuesta similar a la que está buscando:
ReSharper: arreglo de la matriz y la sangría del inicializador de objetos
Puede personalizar ReSharper para hacer justamente eso, deberá hacer lo siguiente (Todo en ReSharper -> Opciones -> C # -> Estilo de formateo ):
- En el diseño de Braces , configure Array y el inicializador de objetos en At Next line (Estilo BSD) .
- En Otro , asegúrese de que el multiplicador de sangría de línea continua esté configurado en 1 .
- 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.