¿Hay un atajo de código de formato para Visual Studio?

429

En Eclipse hay un acceso directo, Ctrl+ Shift+ F, que vuelve a sangrar el código y corrige los comentarios y las líneas en blanco. ¿Hay un equivalente para Visual Studio 2010?

Soumya
fuente
VS hace un subconjunto de lo que hace Eclipse. VS no repara líneas en blanco ni refluye comentarios. Para obtener toda la enchilada necesitas reSharper o algo así.
John Henckel
¿Por qué está etiquetado con 3 versiones específicas de Visual Studio, Visual Studio 2010, Visual Studio 2012 y Visual Studio 2013?
Peter Mortensen

Respuestas:

735

Visual Studio con combinaciones de teclas C #

Para responder la pregunta específica, en C # es probable que esté utilizando el esquema de asignación de teclado C #, que utilizará estas teclas de acceso rápido de forma predeterminada:

Ctrl+ E, Ctrl+ Dpara formatear todo el documento.

Ctrl+ E, Ctrl+ Fpara formatear la selección.

Puede cambiarlos en el menú HerramientasOpcionesEntornoTeclado (ya sea seleccionando un "esquema de asignación de teclado" diferente, o vinculando teclas individuales a los comandos "Edit.FormatDocument" y "Edit.FormatSelection").

Si no ha elegido utilizar el esquema de asignación de teclado C #, puede encontrar que los atajos de teclado son diferentes . Por ejemplo, si no está utilizando los enlaces de C #, es probable que las claves sean:

Ctrl+ K+ D(Documento completo)

Ctrl+ K+ F(Solo selección)

Para saber qué combinaciones de teclas se aplican en su copia de Visual Studio, busque en el menú EditarMenú avanzado : las teclas se muestran a la derecha de los elementos del menú, por lo que es fácil descubrir cuáles son en su sistema.


(¡No edite esta respuesta para cambiar las combinaciones de teclas anteriores a las que tiene su sistema!

Jason Williams
fuente
1
Mis enlaces de atajo parecen diferir. Pero la ubicación del elemento del menú definitivamente ayudó. Necesito jugar con esas opciones ...
Soumya
2
Además, en Herramientas> Opciones, vaya a Editor de texto> C #> Formateo y puede controlar cómo formatea el código.
Jason Williams
61
Estos accesos directos (que comienzan con Ctrl + E) son válidos solo para Visual Studio 2005 y 2008. Use los accesos directos Ctrl + K + D y Ctrl + K + F para obtener lo mismo en Visual Studio 2010 (si está usando la configuración predeterminada).
Jpsy
3
De hecho, pero para mayor claridad: la configuración de C # para vs2010 sigue siendo como se describe en mi respuesta.
Jason Williams el
También corrige el código que de repente se ajusta a SOLO una línea de código. Estoy usando VS 2012.
Flash3
108

Ctrl+ K+ D(Documento completo)

Ctrl+ K+ F(Solo selección)

santosh singh
fuente
Acabo de notar que difieren. Cuando puedo dar formato a todo el documento ( Edit.FormatDocument) una pequeña limpieza de código también ocurre, por ejemplo, yo he puesto Add/remove braces for single-line control statements(muy mala descripción porque el usuario no tiene idea de lo que sucede cuando se activa ^^) por lo que el formateador siempre cambia if(foo) bar;a if(foo) { bar; }. ejecutar Edit.FormatSelection no cambia eso. Podría ser un error, lo reportaré si no puedo encontrar nada.
bugybunny
Ok, acabo de darme cuenta de que no es posible ejecutar todas las acciones, ya que la selección del usuario obviamente puede ser cualquier cosa y no incluir todos los paréntesis de apertura / cierre, etc. Todavía lo informé porque algunas acciones aún deberían ser posibles de realizar.
bugybunny
33

Prueba Ctrl+ K+ D(no levantes la Ctrlllave en el medio).

Numan
fuente
2
extraño, CTRL + K + CTRL + D funciona (aparece en esa barra de estado que se reconoce pero CTRL + K + D no lo hace y no hace nada, podría tener algo que ver con el perfil del editor, pero no recuerdo qué opción Yo elijo.
robar
22

Sí, puede usar la tecla de acceso rápido de dos acordes ( Ctrl+ K, Ctrl+ Fsi está usando el perfil General) para formatear su selección.

Otras opciones de formato se encuentran en el menú EditarAvanzado , y como todos los comandos de Visual Studio, puede configurar su propia tecla de acceso directo a través del menú HerramientasOpcionesEntornoTeclado (se llama al comando de selección de formato Edit.FormatSelection).

El formateo no hace nada con líneas en blanco, pero sangrará su código de acuerdo con algunas reglas que generalmente están ligeramente fuera de lo que probablemente desee.

Chris Schmich
fuente
2
Si por "ligeramente apagado" quiere decir que los corchetes para las declaraciones de bloque comienzan en una nueva línea, entonces no es un problema. De todos modos, así es como lo prefiero.
Soumya
Estos son los accesos directos predeterminados para Visual Studio 2010. Para VS 2005 y 2008, use los accesos directos predeterminados Ctrl + E + D y Ctrl + E + F.
Jpsy
Formateará el código de la manera definida por su configuración: el valor predeterminado si no los configura, como sea posible usando Herramientas »Opciones» Editor de texto »CSS (para VS 2012, probablemente algo muy similar en versiones anteriores si no es lo mismo .)
Grant Thomas el
18

ReSharper - Ctrl+ Alt+F

Visual Studio 2010 - Ctrl+ K, Ctrl+D

isxaker
fuente
10

Para alinear el texto en el formato adecuado:

  • Ctrl+ K+ Dpara páginas frontales como .aspxo.cshtml

  • Ctrl+ K+ Fpara una .cspágina

Pero observe presionar todos los botones en secuencia ...

Amandeep Singh
fuente
8

Formatee todo el documento:

Ctrl+ K+D

Tijo Tom
fuente
4

Haga clic derecho en el código y tendrá "Formatear documento". En mi caso es Ctrl+ Shift+I

ingrese la descripción de la imagen aquí

Tudor
fuente
¿De qué versión de Visual Studio es la captura de pantalla?
Peter Mortensen
4

Seleccione todo el texto en el documento y presione Ctrl+ E+ D.

Mahendra Mali
fuente