¿Cómo se formatea automáticamente el código en Visual Studio?

821

Sé que Visual Studio puede formatear automáticamente para que mis métodos y bucles se sangran correctamente, pero no puedo encontrar la configuración.

usuario719550
fuente
17
Desde el menú superior: Editar -> Avanzado -> Formatear documento
zipzit
66
¿Qué tal para 2019?
l --''''''--------- '' '' '' '' '' ''
1
sigue igual en vs2019
Finn
¿Quiere decir "cómo formatea un bloque de código con un par de teclas"? Eso parece ser a lo que se refieren las respuestas populares (en lugar de "cómo se formatea automáticamente" ... a medida que escribe / pega / etc.).
KevinVictor
Para Visual Studio 2017. Usando el atajo Ctrl + Alt + Enter
Fairuz Sulaiman

Respuestas:

1316

Para formatear una selección: Ctrl+ K, Ctrl+F

Para formatear un documento: Ctrl+ K, Ctrl+D

Vea los atajos de teclado predefinidos . (Estos dos son Edit.FormatSelectiony Edit.FormatDocument.)

Nota para OSX

En OSX use la CMD ⌘clave no Ctrl:

  • Para formatear una selección: CMD ⌘+ K, CMD ⌘+F
  • Para formatear un documento: CMD ⌘+ K, CMD ⌘+D
Bogdan Verbenets
fuente
17
vs 2010 parece ser ctrl + k, ctrl + d
Sarawut Positwinyu
29
Es Ctr + K, Ctrl + D en Visual Studio 2013 para formatear un documento.
Kris
55
En VS2010, si tiene Format document is not available...un mensaje de error, lea: stackoverflow.com/q/8812741/1016891
tom_mai78101
44
Estos son precisos para VS2013
James Wierzba
99
No sé por qué Microsoft sigue cambiando esto. Para referencia futura, se puede encontrar en Editar -> Avanzado -> Formatear documento Quién sabe, probablemente cambiarán el nombre de ese menú en la próxima iteración.
Jeremy
153

Para Visual Studio 2010/2013/2015/2017

  • Formatee el documento ( Ctrl+K, Ctrl+D) así que escriba Ctrl+K, Y LUEGO Ctrl+Dcomo es una secuencia
  • Selección de formato ( Ctrl+K, Ctrl+F)

Barra de herramientas Editar -> Avanzado (si no puede ver Avanzado , seleccione un archivo de código en el explorador de soluciones e intente nuevamente)

Es posible que sus accesos directos se muestren de manera diferente a los míos, ya que estoy configurado para la codificación C #, pero navegar a través de la barra de herramientas lo llevará a los suyos.

Si no funciona, busque errores en su código, como paréntesis faltantes que impiden que funcione el formato automático

ono2012
fuente
11
Si encuentra que no funciona, verifique los corchetes {}, (), cuando no funciona para mí, es porque hay corchetes abiertos en algún lugar del archivo.
ono2012
40

Siga los pasos a continuación:

  • Ir Tools
  • Ir Options
  • Ve a la Text Editor options
  • Haga clic en el idioma que prefiera. Lo usé C#como ejemplo.

Ver la imagen de abajo:

ingrese la descripción de la imagen aquí

Pete
fuente
24
¿Y una vez que haya hecho esto? ¿No puedo ver que ninguna de esas configuraciones maneje la sangría automática?
MrJalapeno
21
@MrJalapeno No tengo ni idea de qué pregunta estaba respondiendo aquí hace 6 años, pero 34 personas lo han encontrado útil. Perdón por la confusion. Probablemente interpreté mal la pregunta, en cuyo caso se aplica mi respuesta, ya que hay opciones relacionadas con el formato en mi respuesta. En retrospectiva, es seguro decir que el OP estaba buscando ctrl + k, ctrl + d.
Pete
(estilo de código) Formato> "formato automático al pegar"
tomsmithweb
37

He instalado una extensión llamada "Formatear documento en Guardar" que formatea todo el documento cada vez que lo guarda. Para instalarlo en VS15 o 17, en Herramientas simplemente haga clic en "Extensiones y actualizaciones ...":

ingrese la descripción de la imagen aquí

Y luego vaya a "En línea" en el panel izquierdo y busque "Formatear documento al guardar" ingrese la descripción de la imagen aquí

¡Espero que ayude!.

VMM
fuente
También puede instalarlo mediante visual studio market place marketplace.visualstudio.com/…
VMM
28

Aunque la pregunta es un poco vieja, alguien puede encontrarla útil.

Puede definir nuevas asociaciones de teclas yendo a Tools -> options -> Environment -> keyboard

ingrese la descripción de la imagen aquí

Sami
fuente
Gracias. Para mí Ctrl E + D en el esquema VS2005 :)
nawfal
20
  1. Vaya a Herramientas -> Extensiones y actualizaciones y escriba "productividad" en la búsqueda: 1
  2. Instale 'Productividad Power Tools 2015'
  3. Reiniciar VS.
  4. Vaya a Herramientas -> Opciones -> Productividad Power Tools -> Power Commands y marque "Formatear documento al guardar": 2
Slava Latun
fuente
Hubiera sido bueno si funciona mientras se escribe, como con VB.NET:
tmighty
tienen que acostumbrarse a formatear cada nuevo documento que editar y confirmar los cambios antes de que realmente cambia el archivo de lo contrario las confirmaciones pueden parecer bastante ruidoso
smurtagh
Instalé la extensión para Visual Studio 2019, no veo powerCommands después de HTML Copy.
Amir Dora
Funciona para mí, Microsoft Visual Studio Community 2019 Versión 16.5.2
Slava Latun
15

En mac: Shift+ Option+F

En ubuntu: Ctrl+ Shift+I

Jackson Smith
fuente
10

Si visualiza la barra de herramientas Edición de código fuente HTML, también hay un botón "Formatear todo el documento"

Starwfanatic
fuente
Ese es un lugar realmente extraño para eso. He estado buscando todo esto.
rory.ap
1
Tengo VS13, esa barra de herramientas no tiene un botón "Formatear documento" disponible.
emcor
1
Usando Microsoft Visual Studio Community 2015 Versión 14.0.23107.0 D14REL hay un botón "Formatear todo el documento" en la barra de herramientas mencionada.
Ian Carpenter
9

La solución proporcionada en la respuesta aceptada no se aplica a Microsoft Visual Studio 2012 .

En el caso de VS2012, los atajos son:

  • Para un bloque de código resaltado: Ctrl+ K, Ctrl+F
  • Para el formato de todo el documento: Ctrl+ K, Ctrl+D
Geowil
fuente
En realidad no está mal. CTRL + K, F y CTRL + E, F hacen exactamente lo mismo. Si va a EDITAR -> Avanzado, verá los accesos directos enumerados como CTRL + E, D y CTRL + E, F. También se pueden hacer comentarios con CTRL + K, C o CTRL + E, C. - Uso de VS2012 Premium con todas las últimas actualizaciones instaladas.
Alan006
1
@ Alan006 Interesante. Mi instalación de VS2012 Pro dice que Ctrl + e, f / Ctrl + e, d no son comandos.
Geowil
55
Creo que podría tener que ver con la configuración de entorno / desarrollo que elija inicialmente en el primer lanzamiento. Sin embargo, ambos trabajan para mí, así que no me quejaré: D
Alan006
@ Alan006 tiene razón, el entorno predeterminado para VS2010 y superior utiliza la distribución del teclado para "Visual Basic" (consulte Herramientas -> Opciones -> Teclado ). "Visual C # 2005" tiene enlaces de teclado ligeramente diferentes.
Bryan Way
7

En VS 2017 y 2019

Formato de documento es CTRL E + D.

Pero ... si desea agregar el botón Formatear documento a una barra de herramientas, haga esto.
Haga clic derecho en la barra de herramientas.
Seleccione "Personalizar .."
Seleccione la pestaña "Comandos".
Seleccione el botón de opción "Barra de herramientas".
Seleccione "Editor de texto" en el menú desplegable junto al botón de opción (o en la barra de herramientas en la que desee que aparezca el botón)

Ahora...

Haz clic en el Add Commandbotón.
Categorías:
Comandos de edición : Formato de documento
Haga clic enOK

Chris Catignani
fuente
6

En Herramientas -> Opciones -> Editor de texto , luego vaya a la sección Formateo -> General del idioma que desee formatear, encontrará General . Marque las tres casillas de verificación de formato.

En Herramientas -> Opciones -> Editor de texto , luego vaya a la sección TABS de cualquier idioma que desee formatear y encontrará la sangría . Seleccione inteligente y activará el formateo automático cada vez que use uno de los elementos de cierre; )} dentro de ese bloque.

No es necesario presionar teclas.

Eric
fuente
1
Esto no mejora el código "ya desordenado" mientras que VB.NET lo hace.
Poderoso
5

Puede agregar los botones a su barra de herramientas haciendo clic en la pequeña flecha desplegable a la derecha del último botón de la barra de herramientas, seleccione "Agregar o quitar botones" y luego haga clic en los botones que desea agregarles una marca. Los botones que seleccione aparecerán en su barra de herramientas ...

ingrese la descripción de la imagen aquí

Luego simplemente selecciona texto y haz clic en los botones Aumentar sangría o Disminuir sangría. Probé esto solo en Visual Studio 2013.

Ewan
fuente
5

Botón derecho del ratón:

ingrese la descripción de la imagen aquí

Funciona en VS 2015, tal vez una versión anterior.

RayLoveless
fuente
5

La pregunta original decía "No puedo encontrar la configuración".

La respuesta simple es: mira el menú superior, luego

Editar -> Avanzado -> Formatear documento

También verá las pulsaciones de teclas asignadas actualmente para esa función. Nada especial para memorizar. Esto realmente ayuda si usa múltiples entornos de desarrollador en diferentes sistemas operativos.

zipzit
fuente
5

Seleccione los datos y haga clic derecho y encontrará esta opción. FORMATO DOCUMENTO y FORMATO SELECCIÓN

ver esta imagen

Ajit Mourya
fuente
Este hilo es sobre Visual Studio. Su comentario habla sobre Visual Studio Code
S. ten Brinke
4

En versiones más recientes, el acceso directo para el formato de todo el documento es: Shift+ Alt+F

Lucas Bernalte
fuente
2

Solo para seguir las respuestas de Starwfanatic y Ewan arriba. Puede personalizar su IDE para agregar cualquier botón a cualquier barra de herramientas, por lo que puede agregar el botón Formato (como lo ha hecho la barra de herramientas de Edición de código fuente HTML) a cualquier otra barra de herramientas (como Edición de texto con todos los demás controles de edición como aumentar / disminuir sangría).

Haga clic en la flecha a la derecha de la barra de herramientas> Agregar o quitar botones> Personalizar ...> pestaña Comandos> Agregar comando ... botón.

El formato del documento y el formato de selección se encuentran en el grupo Editar .

(Probado en VS2010 y VS2013)

Espaciado
fuente
1

Con la extensión de formato continuo (comercial, desarrollada por mí), el código se formatea de forma realmente automática a medida que escribe.

Sergey Vlasov
fuente
Eso es genial y debe incluirse en VS por defecto, pero el precio es demasiado alto. Por 19 € habría dicho "¡Genial!".
poderoso
1

Tengo una Mac e hice clic en Código> Preferencias> Configuración> Espacio de trabajo> Formateo y luego seleccioné Formatear al guardar .

Ahora, cada vez que presiono cmd+ s, automáticamente formatea el archivo.

ingrese la descripción de la imagen aquí

supertramp
fuente
2
Aunque no tengo una Mac (y, por lo tanto, tal vez Visual Studio en una Mac se parezca a VS Code ??), su respuesta / captura de pantalla es para VS Code, no para Visual Studio, que es lo que pregunta el OP.
Gregg L
1

Extensión de Visual Studio: CodeMaid está bastante bien.

James
fuente
Extensión no encontrada
Sushan
codemaid.net ryly?
James
1
Con esta extensión, incluso puede hacer clic derecho en una carpeta y limpiar todo el código en todos los archivos que contiene, muy conveniente.
xinthose
0

Cortar / Pegar una sección es otra forma rápida (y fácil de recordar).

David Anderson
fuente
2
...? eso no formatea nada para mí. de hecho, la razón por la que busqué esto fue formatear DESPUÉS de cortar y pegar ...
tenwest
Eso no formatea tu código con la configuración predeterminada. Tal vez tenga alguna configuración / complemento que haga el trabajo después de pegar. Hasta noviembre de 2018 (v 1.30.2) la forma es MAYÚS + ALT + F
Pablo
0

Si puede pagarlo (o si es elegible para la prueba gratuita de 30 días), Jetbrains ReSharper puede reformatear un directorio de proyectos completo.

Simplemente instale -> haga clic con el botón derecho en un directorio -> seleccione Código de limpieza en el menú contextual.

dcmorse
fuente
0
#include "stdafx.h"
#include <stdio.h>


int main(){
    char filename[15];

    printf("Enter file name:");
    scanf("%s", filename);
    Automat(filename);
    freq(filename);
}

int Automat(char filename[]){

    FILE*fp;
    char c;
    int state = 1;
    int duma = 0;
    fp = fopen(filename, "r");
    if (fp == NULL){
        printf("Error");
        system("pause");
    }
    while (!feof(fp)){
        c = fgetc(fp);

        switch (state){
        case 1:
            if (c == '\t' || c == '\n' || c == ' '){
                state = 3;
                break;
            }
        case 2:
            if (c >='A'|| c<='Z'){
                break;
            }

        case 3: duma++;
            state = 1;
            break;
        }
    }
    printf("Broq e : %d\n", duma);
    return 1;
}
int freq(char filename[]){

    FILE*fp;
    char c;
    int state = 1, sequence = 0;
    fp = fopen(filename, "r");
    if (fp == NULL){
        printf("Error");
        system("pause");
    }



    while (!feof(fp)){
        c = fgetc(fp);
        switch (state){
        case 1:
            if (c >= 'A' && c <= 'Z'){
                state = 2;
                break;
            }

        case 2:
            if (c == '\t' || c == '\n'||c == ' '){
                sequence++;
                state = 1;
                break;

            }
        }

    }
    printf("Sequence is : %d\n", sequence);
}
Ivaylo
fuente
1
@Robson Para algo así, probablemente sea mejor enviar una edición sugerida. Puede resaltar todo el código y presionar Ctrl-K y lo sangrará automáticamente.
EJoshuaS - Restablece a Monica el
0

También puede probar la opción de clic derecho del menú para formatear la selección del documento de codificación. Echa un vistazo a la siguiente captura de pantalla

ingrese la descripción de la imagen aquí

Suresh K
fuente
0

Seleccione el texto que desea sangrar automáticamente.

Haga clic en Selección de formato en Edición, Avanzado o presione CTRL + K, CTRL + F. La selección de formato aplica las reglas de sangría inteligentes para el idioma en el que está programando el texto seleccionado.

Paso (1): - CTRL + A

Paso (2): - CTRL + K

Paso (3): - CTRL + F

Keshav Gera
fuente
0

También puedes usar esta extensión.

Softmixt
fuente
-1

En Visual Studio 2015 y 2017 para el código c #. 1) Desplácese hasta el final del archivo 2) Elimine el último "Soporte Rizado"} 3) Espere hasta que la línea de arriba muestre un error 4) Reemplace el fini "Soporte Rizado"}. :)

podzach
fuente