es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿La configuración de “formato de documento” respeta las opciones de salto de línea del autor?

Normalmente mis propiedades se ven así (“Versión 1”):

public string Foo {get; set;}

Está bien para mí. Pero a veces mis nombres se vuelven largos y no es tan bueno (“Versión 2”):

public TypeWithALongName<anotherlongnameinanglebrackets> ThePropertyHasALongNameTooAndItsTooWideForTheScreen {get; set;}

Cuando el nombre se vuelve tan largo que no es visible en la pantalla, no es tan bueno. Me gustaría mitigar esto insertando un salto de línea (“Versión 3”):

public TypeWithALongName<anotherlongnameinanglebrackets> 
   ThePropertyHasALongNameTooAndItsTooWideForTheScreen {get; set;}

¡Ahora puedo leerlo de nuevo! Me gusta esto. Pero Visual Studio no. Al formatear el documento (control-K, control-D), lo cambia a esto (“Versión 4”):

public TypeWithALongName<anotherlongnameinanglebrackets> 
   ThePropertyHasALongNameTooAndItsTooWideForTheScreen 
{get; set;}

¡Quiero una forma de pedirle a Visual Studio que respete mis opciones de salto de línea en esta área! Si uso cualquiera de las versiones 1-4, el formateo del documento debería dejarlo como está. ¿Es eso posible?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Sí, es posible pedirle a Visual Studio que respete tus opciones de saltos de línea utilizando EditorConfig. Puedes crear un archivo .editorconfig en tu proyecto y especificar las opciones de formato que deseas aplicar a tu código. Para respetar tus opciones de saltos de línea para las propiedades, puedes usar la siguiente regla:

    [csharp]
    multiline_declaration_style = consistent_newline
    

    Esta regla especifica que las declaraciones de varias líneas deben usar saltos de línea consistentes, lo que significa que si usas un salto de línea antes del nombre de la propiedad, Visual Studio lo respetará y no cambiará el formato cuando utilices el comando de Formato del Documento. De esta manera, puedes usar cualquiera de las cuatro versiones que describiste sin preocuparte de que Visual Studio lo cambie a un formato diferente.

Comments are closed.