Visual Studio 2005/2012: ¿Cómo mantener la primera llave en la misma línea?

119

Intento que mis funciones css / C # se vean así:

body {
    color:#222;
}

en lugar de esto:

body 
{
    color:#222;
}

cuando auto-formateo el código.

Shawn
fuente
2
¿Por qué querrías hacer esto? Estás nadando contra la corriente, las pautas de MS para el estilo .NET son el estilo actual de formato automático.
Anthony Mastrean
36
@AnthonyMastrean: No creo que existan pautas para la EM para nada. Tal vez, este tipo está trabajando principalmente en Java y está acostumbrado a esta convención de nombres. Y al menos, CSS no es algo relacionado con .net :)
Dzung Nguyen
1
Traté de usar este formato pero dejé de luchar contra VS. Si alguien más mira el código en su versión, al menos es estándar.
webnoob
15
No use mal la palabra estándar. No todo el mundo quiere frenillos de la misma manera.
Anders Lindén
1
Un poco tarde para la fiesta, pero es mucho más fácil para mí leer mi código cuando las llaves están en la misma fila. También puede colocar más código en el mismo espacio de pantalla, ganar, ganar para mí: /
Isaac Clarke

Respuestas:

209

C#

  1. En el menú Herramientas, haga clic en Opciones
  2. Haga clic en Mostrar todos los parámetros (casilla de verificación en la parte inferior izquierda) ( Mostrar todas las configuraciones en VS 2010)
  3. Editor de texto
  4. C#
  5. Formateo
  6. Nuevas lineas

Y verifique cuando quiera nuevas líneas con corchetes

CSS:

casi lo mismo, pero con menos opciones

  1. En el menú Herramientas, haga clic en Opciones
  2. Haga clic en Mostrar todos los parámetros (casilla de verificación en la parte inferior izquierda) ( Mostrar todas las configuraciones en VS 2010)
  3. Editor de texto
  4. CSS
  5. Formato

Y luego selecciona el formato que desea (en su caso, segundo botón de opción)

Para Visual Studio 2015:

Herramientas → Opciones

En la barra lateral, vaya a Editor de texto → C # → Formato → Nuevas líneas

y desmarque todas las casillas de verificación en la sección "Opciones de nueva línea para llaves"

ingrese la descripción de la imagen aquí

Stormenet
fuente
2
Para CSS en Visual Studio 2013, puede cambiar el valor a otra cosa, que no sea la predeterminada, enTools > Options > Text Editor > Css > Advanced > Brace positions
David Sherret
Para Visual Studio Code, vaya a Archivo -> Preferencias -> Configuración y en Extensiones elija el idioma en el que desea cambiar las propiedades. Busque Clang_format_fallback Style(por ejemplo: para C ++ C_Cpp: Clang_format_fallback Style) y cambie el valor de Visual StudioaGoogle
Riccardo Bonesi
Para Visual Studio 2017:Tools > Options > Text Editor > C# > Code Style > Formatting > New Lines
koviroli
26

Herramientas -> Opciones -> Editor de texto -> C # -> Formato -> Nuevas líneas -> Opciones de nueva línea para llaves -> Desmarque todas las casillas.

FlySwat
fuente
11

Las pautas oficiales de MS (en ese momento en 2008) le dicen que tenga la llave en la misma línea que el método / propiedad / clase y muchas otras cosas que no se aplican en Visual Studio.

Puede cambiar todas estas configuraciones de texto automático en:
Herramientas -> Opciones -> Editor de texto -> [El idioma que desea cambiar]

ACTUALIZACIÓN: Esto se basó en el libro "Framework Design Guidelines" escrito por algunas de las personas principales del equipo .NET. Si observa el código fuente de ASP.NET MVC, esto ya no es exacto .

Seb Nilsson
fuente
¿Podría proporcionar una referencia para este @Seb? Encontré un documento de directrices de MS de 2005 que establece la convención opuesta para las llaves (estilo de la siguiente línea): blogs.msdn.com/b/brada/archive/2005/01/26/361363.aspx . Yo mismo prefiero el estilo "egipcio" (corsé de apertura de la misma línea), y esperaba que C # siguiera esta convención ...
Ian Campbell
6

Ir a Tools -> Options -> Text Editor -> CSS -> Formatting. Haga clic en "Semi-expandido", que coincide con el estilo que definió.

Pantalla de opciones

Gabriel Nahmias
fuente
1
Esta opción parece haber desaparecido en 2013 :(
Lucas
4

Para CSS, necesitará la opción 'Semi expandido'.

Huppie
fuente
2

Hay una configuración de formato específica en VS 2008/2010 para mantener la llave abierta en la misma línea:

Haga clic en Herramientas-> Opciones
Seleccione 'CSS' dentro del nodo del árbol 'Editor de texto'
Seleccione 'Formato' en el nodo 'CSS'
Haga clic en el botón de opción 'Semi-expandido'

Verá una vista previa de lo que harán los diversos botones de opción disponibles para el formato

tonto
fuente
1

Si está buscando esta opción dentro de Visual Studio 2014 , entonces está en avanzado y ahora es un cuadro desplegable 'Posiciones de refuerzo':

ingrese la descripción de la imagen aquí

Luke
fuente
0

Para Visual Studio Mac OS (Community edition) versión 8.3, debe hacer lo siguiente:

Preferencias -> Código fuente (en el menú de la izquierda) -> Formato de código -> Código fuente C # -> Formato C # -> Presione Editar

ingrese la descripción de la imagen aquí

Reitenator
fuente