c# - Obtenga la sangría correcta en Resharper para inicializadores de objetos y matrices
visual-studio coding-style (4)
Tuve el mismo problema con los delegados anónimos. La solución para el formateo de delegados anónimos está aquí :
Finalmente encontré la manera de arreglar esto. Las opciones para formatear métodos anónimos están distribuidas en dos páginas separadas en las opciones de ReSharper: Diseño de paréntesis y Otro. El "no sangrar una cantidad ridícula" está en la página de la Otra, y se llama "Indent anonymous method body". Desactívela y configure la opción de refuerzo en "Al final de la línea", y obtendrá algo mucho más agradable:
Pero no estoy seguro del formato de la colección de declaraciones de instancias, me temo. :(
En este momento, Resharper formatea nuestro código de esta manera:
private readonly List<Folder> folders = new List<Folder>
{
new Folder()
};
pero quiero que se vea así:
private readonly List<Folder> folders = new List<Folder>
{
new Folder()
};
He estado jugando con las opciones mucho, pero parece que no puedo hacerlas bien. ¿Puede usted ayudar?
Solo tuve una pelea con esto hoy. Vaya a ReSharper / Options / Languages / C # / Formatting Style / Other
Desplácese hasta el final de la lista y desmarque "Indent array, object, and collection initializer block"
Eso hizo el truco para mí.
También tuve que desmarcar ReSharper / Options / Languages / C # / Formatting Style / Other -> Alinear construcciones de líneas múltiples y desmarcar "Array, object and collection initializer" junto con las otras respuestas proporcionadas aquí.
Para R # 8 hay un ajuste exactamente para este propósito en Opciones -> Edición de código -> C # -> Estilo de formateo -> Disposición de llaves -> Matriz e inicializador de objetos.
"En la línea siguiente (estilo BSD)" es la que solicita este subproceso.