¿Cómo sangrar automáticamente el código fuente?

116

¿Cómo puedo sangrar automáticamente el código fuente en Visual Studio 2010?

He usado Ctrl+ K, Ctrl+ F, pero no funciona; ¿Hay alguna otra forma / complemento para hacer esto?

Jichao
fuente
1
¿Qué tipo de código fuente? Si no funciona, es una instalación VS corrupta o un archivo no estándar. O diferentes opciones predeterminadas de atajos de teclado, pruebe el menú de edición.
Codificador
@Madman: Estoy usando ViEmu, VAssitX. Es un archivo fuente de C #. Ahora sorprendentemente funciona bien.
Jichao
2
solo necesita seleccionar todo el texto / código antes de hacer CTRL + K, CTRL + F, entonces debería funcionar
xus
1
Código en VB.NET :-) ... En una nota seria, todavía me sorprende que ciertas características como esta no se fusionen en ambos idiomas
Matt Wilko

Respuestas:

185

Ctrl+ E, D- Dar formato a todo el documento
Ctrl+ K, Ctrl+ F- Seleccionar formato

También disponible en el menú a través de Editar | Avanzado .

Thomas

Editar-
Ctrl+ K, Ctrl+ D- Formatear todo el documento en VS 2010

Thomas Weller
fuente
He estado buscando esto en el menú del botón derecho, qué tonto soy.
Isaac Bolinger
1
Lo he intentado en ambos sentidos, y desde el menú Editar | Avanzado, y no le están haciendo nada a mi código fuente. Otras opciones como la sangría de línea están funcionando. ¿Qué podría estar mal?
Chucky
Chucky, ¿has considerado eliminar Visual Studio y realizar una instalación limpia? Algunas veces hice tantos cambios que lo arruiné.
Simply G.
lol MS, "Avanzado", porque sólo los usuarios "Avanzados" querrían formatear su código ???
kmarsh
Nota al margen: el acceso directo depende de la distribución de su teclado, así que si uno no funciona, verifique lo que dice Editar-> Avanzado. De hecho, puede personalizarlo a su gusto en Herramientas-> Opciones-> Entorno-> Teclado.
Alexei Levenkov
46

En 2010 es Ctrl+ k, Ctrl+ d. Vea la imagen a continuación.

ingrese la descripción de la imagen aquí

buen padre
fuente
7

En 2010 es ctrl+ k+ dpara sangría

Ksnrg
fuente
1

Además, están los prácticos botones "aumentar sangría" y "reducir sangría". Si resalta un bloque de código y hace clic en esos botones, todo el bloque se sangrará.

Tyler Treat
fuente
Configure Options > C/C++ > Formatting > Automatic Indentation on Taben Truey presione TAB.
Steve Pitchers
Estaba intentando comparar un archivo XML con la versión comprobada en VS 2010, pero la sangría había cambiado, lo que hacía imposible ver cambios reales. El uso de la función de formato no funcionó, pero 'aumentar sangría' sí.
mono código
0

Lo he intentado en ambos sentidos, y desde el menú Editar | Avanzado, y no le están haciendo nada a mi código fuente. Otras opciones como sangría de línea están funcionando. ¿Qué podría estar mal? - Chucky 12 de julio de 2013 a las 11:06

A veces, si no funciona, intente seleccionar un par de líneas arriba y abajo o todo el bloque de código (función completa, ciclo completo, cambio completo, etc.), para que sepa cómo sangrar.

Por ejemplo, si copia / pega algo en una declaración de caso de un conmutador y tiene una sangría incorrecta, debe seleccionar el texto + la línea con la declaración de caso anterior para que funcione.

JoeSham
fuente
0

Vale la pena señalar que la sangría automática no funciona si hay errores de sintaxis en el documento. Deshazte de los garabatos rojos y LUEGO prueba CTRL + K, CTRL + D, lo que sea ...

LionelGoulet
fuente