¿Cómo puedo configurar Visual Studio para usar el estilo de horquillado de K&R?


91

Realmente no me gusta este estilo de formato:

Class AwesomeClass
{
    private static void AwesomeMethod()
    {

    }

}

¿Puedo hacer que formatee mi código de esta manera?

Class AwesomeClass {

    private static void AwesomeMethod() {

    }
}

8
Para el lector casual que no sabe qué es el "bracketing de estilo K&R", consulte en.wikipedia.org/wiki/Indent_style#K.26R_style
Dan Burton

Soy un converso reciente a este estilo debido a muchas discusiones con un amigo / desarrollador de mi equipo en el trabajo. ¡Gracias por preguntar esto!
Erick Brown

Respuestas:


136

Vaya a Herramientas > Opciones > Editor de texto > C # > Formato > Nuevas líneas .

En la versión reciente de Visual Studio (al menos 2017):

Herramientas > Opciones > Editor de texto > C # > Estilo de código > Formato > Nuevas líneas

Luego, desmarque todas las opciones que vea allí.


13
Aquí hay una característica secreta, no se lo digas a nadie: stackoverflow.com/posts/3048800/timeline
zildjohn01

3
Es una pena que no haya configuraciones equivalentes para C / C ++. Este carácter predeterminado por línea de estilo de código me está volviendo loco.
peepsalot

2
Ahora hay configuraciones equivalentes para C / C ++ en VS2013
Abhra Basak

Gracias por esta respuesta Matt!
Erick Brown

Para VS 2019, la ruta es: Herramientas> Opciones> Editor de texto> C #> Estilo de código> Formato> Nuevas líneas
Andrew Crouse

26

Herramientas> Opciones

Marque "Mostrar todas las configuraciones"

Editor de texto> C #> Formato> Nuevas líneas

Desmarque la configuración donde no desea agregar una nueva línea adicional. Personalmente, siempre desmarco todos los elementos de esta categoría.


5

Herramientas-> Opciones-> Editor de texto-> C / C ++ -> Formato-> Nuevas líneas

cambiar todos los valores a

"Manténgase en la misma línea, pero agregue un espacio antes"

luego seleccione un bloque y reformatee con Ctrl + K, Ctrl + F

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.