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.


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í


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.


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 .


¿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


1
Esta opción parece haber desaparecido en 2013 :(
Lucas

4

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


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


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í


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í

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.