2008-09-02 6 views
86

intentar conseguir mi # funciones css/C a tener este aspecto:Visual Studio 2005/2012: ¿Cómo mantener la primera llave en la misma línea?

body { 
    color:#222; 
} 

en lugar de esto:

body 
{ 
    color:#222; 
} 

cuando me auto-formato del código.

+2

¿Por qué usted querría hacer esto? Usted está nadando río arriba, las pautas de MS para el estilo .NET son el estilo actual de formato automático. –

+19

@AnthonyMastrean: No creo que haya ninguna guía de MS para nada. Tal vez, este tipo está trabajando principalmente en Java y están acostumbrados a esta convención de nombres. Y al menos, CSS no es algo relacionado con .NET :) – nXqd

+1

Traté de usar este formato pero renuncié a luchar contra VS. Si alguien más mira el código en su versión, al menos es todo estándar. – webnoob

Respuesta

150

C#

  1. En los Herramientas menú del botón Opciones
  2. Haga clic en Mostrar todos los parámetros (casilla de verificación en la parte inferior izquierda) (Muestra todos los ajustes en VS 2010)
  3. Editor de texto
  4. C#
  5. formato a
  6. nuevas líneas

Y hay verificación cuando desee nuevas líneas con soportes

Css:

casi lo mismo, pero menos opciones

  1. In la Herramientas menú del botón Opciones
  2. Haga clic en Mostrar todos los parámetros (casilla de verificación en la parte inferior izquierda) (Muestra todos los ajustes en VS 2010)
  3. Editor de texto
  4. CSS
  5. Formato

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

Para Visual Studio 2015:

Herramientas → Opciones

En la barra lateral, seleccionar Editor de texto → C# → Formateo → Nuevas líneas

y desactive todas las casillas de verificación en la sección "Nueva opciones para los frenos línea"

enter image description here

+2

Para css en Visual Studio 2013, puede cambiar el valor a otra cosa, distinta de la predeterminada, en 'Herramientas> Opciones> Editor de texto> Css> Avanzado> Posiciones de refuerzos ' –

21

Herramientas -> Opciones -> Editor de texto -> C# -> Formateo -> Líneas nuevas -> Nuevas opciones de línea para llaves -> Desmarque todos los cuadros.

4

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

9

Las directrices oficiales de MS (en el momento en 2008) le indica 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.

Usted puede cambiar todos estos ajustes de texto automático en:
Herramientas -> Opciones -> Editor de texto -> [El idioma que desea cambiar]

ACTUALIZACIÓN: Esto se basó en el reserve las "Pautas de diseño del marco" escritas por algunas de las personas clave del equipo de .NET. Si mira el código fuente de ASP.NET MVC, , esto ya no es preciso.

+0

¿Podría proporcionar una referencia para este @Seb? Encontré un documento de MS Guidelines de 2005 que establece la convención opuesta para llaves (estilo next-line): http://blogs.msdn.com/b/brada/archive/2005/01/26/361363.aspx. Yo prefiero el estilo "egipcio" (abrazadera de apertura de la misma línea), y esperaba que C# siguiera esta convención ... –

+1

@IanCampbell La respuesta es casi 5 años, así que gracias por destacar que esto ha cambiado. Pondré una actualización en la respuesta. –

+1

¡Ah, "ya no es preciso" - dice @Seb! –

2

Hay un ajuste de formato específico en VS 2008/2010 para mantener la llave abierta en la misma línea:

Haga clic en Herramientas> Opciones
Seleccione 'CSS' dentro 'Editor de texto' nodo del árbol
Seleccione ' el formateo' en 'botón de radio semi-expandida 'CSS'
Haga clic en el nodo'

Usted verá una vista previa lo que el botones de radio diferentes en vano va a hacer para el formato

6

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

Options screen

+0

Esta opción parece haber desaparecido en 2013 :( – Luke

0

Si usted está buscando para esta opción dentro Visual Studio 2014, entonces es bajo avanzado y es ahora gota a 'posiciones Brace' caja de abajo:

enter image description here

Cuestiones relacionadas