2011-02-01 19 views
38

Si tengo un código como éste¿Cómo hacer que Visual Studio no se coloque {en una nueva línea?

if(true){ 

y agrego

} 

se transforma en

if (true) 
{ 
} 

pero me gustaría que se quede en formato

if (true) { 
} 

Incluso si copio el código que tiene if de esta manera, se transforma en la versión más larga.

P.S. Entiendo que es un estándar C++ y C# para usar la versión más larga, sin embargo, sí provengo de un estándar diferente, y es más fácil para mí usar la versión más corta.

Apuesto a que hay alguna opción de formateador que se puede desactivar o cambiar.

Respuesta

67

Vaya a Herramientas -> Opciones -> Editor de texto -> C# -> Estilo de código -> Formatting-> Nuevas líneas

Aquí hay un montón de opciones. Quite la marca en todas las opciones aquí para nunca poner el bracket abierto en una nueva línea.

EDITAR

La sección New Line Options for expressions no se refiere a la colocación de código conjuntamente con los soportes, por lo que aquellos que no necesita tocar.

+1

+1 gracias.Sin embargo, cuando los apago y luego, deliberadamente, coloco el corsé en la nueva línea, lo mueve de vuelta a la misma línea :(¿Hay alguna forma de evitar que se entrometa en cosas que no le pedí que toquetearan? – DaveBoltman

4

Puede cambiar eso en las opciones de su Visual Studio. Vaya a Herramientas -> Opciones -> Editor de texto -> C# -> formateo -> nuevas líneas (o algo similar, solo tengo la versión alemana de Visual Studio). A continuación, puede cambiar dónde desea colocar los corchetes en la siguiente línea y dónde no. Personalmente, eliminé todas las opciones, pero si quieres tener una nueva línea, p. en los bucles, hay muchas opciones para personalizar esto.

5

Tener un vistazo a continuación, Tools -> OptionsText Editor -> C# -> Formatting -> New Lines

17

Tenga en cuenta que si usted está utilizando ReSharper el procedimiento anterior no ayuda, ya que ReSharper anula el nativo VS comportamiento. Si ese es su caso, vaya a Resharper> Opciones, Edición de código> C#> Estilo de formateo> Diseño de frenillos, establezca todas las opciones superiores "Diseño de frenillos" en "Al final de la línea (K & Estilo R)".

Me tomó un tiempo resolver esto, así que espero que ayude a alguien.

-1

Para hacer lo mismo para el CSS usted tiene que ir a: Tools > Options > Text Editor > CSS > Advanced > Formatting > Automatic Formatting > Off

CSS Auto Formatting Off

-1

para C++, la única manera de que pueda evitar VC++ poniendo '{' en la nueva línea de espacios de nombres es desmarcando " formato automáticamente bloque cuando introduzco una}" opción:

enter image description here

Cuestiones relacionadas