Como você formata automaticamente o código no Visual Studio?


820

Eu sei que o Visual Studio pode formatar automaticamente para tornar meus métodos e loops recuados corretamente, mas não consigo encontrar a configuração.


17
No menu superior: Editar -> Avançado -> Formatar documento
zipzit

6
e para 2019?
l

1
continua o mesmo em vs2019
Finn

Você quer dizer "como você formata um bloco de código com algumas teclas"? Parece a isso que as respostas populares se referem (em vez de "como você formata automaticamente" ... enquanto digita / cola / etc).
KevinVictor 31/05/19

Para o Visual Studio 2017. Usando o atalho Ctrl + Alt + Enter
Fairuz Sulaiman

Respostas:


1315

Para formatar uma seleção: Ctrl+ K, Ctrl+F

Para formatar um documento: Ctrl+ K, Ctrl+D

Veja os atalhos de teclado predefinidos . (Esses dois são Edit.FormatSelectione Edit.FormatDocument.)

Nota para OSX

No OSX, use a CMD ⌘chave não Ctrl:

  • Para formatar uma seleção: CMD ⌘+ K, CMD ⌘+F
  • Para formatar um documento: CMD ⌘+ K, CMD ⌘+D

17
vs 2010 parece ser ctrl + k, ctrl + d
Sarawut Positwinyu

29
É Ctr + K, Ctrl + D no Visual Studio 2013 para formatar um documento.
Kris

5
No VS2010, se você tiver Format document is not available...uma mensagem de erro, leia: stackoverflow.com/q/8812741/1016891
tom_mai78101

4
Estes são precisas para VS2013
James Wierzba

9
Não sei por que a Microsoft continua alterando isso. Para referência futura, ele pode ser encontrado em Editar -> Avançado -> Formatar documento. Quem sabe, provavelmente eles irão renomear esse menu na próxima iteração.
Jeremy

153

Para Visual Studio 2010/2013/2015/2017

  • Formate Documento ( Ctrl+K, Ctrl+D) para digitar Ctrl+KE ENTÃO Ctrl+D, pois é uma sequência
  • Seleção de formato ( Ctrl+K, Ctrl+F)

Barra de ferramentas Editar -> Avançado (se não conseguir ver Avançado , selecione um arquivo de código no Solution Explorer e tente novamente)

Seus atalhos podem ser exibidos de maneira diferente dos meus, pois estou configurado para a codificação em C #, mas a navegação pela barra de ferramentas o levará a você.

Se não estiver funcionando, procure erros no seu código, como colchetes ausentes, que impedem o funcionamento do formato automático


11
Se você achar que não está funcionando, verifique seus colchetes {}, (), quando não funciona para mim, é porque existem colchetes em algum lugar do arquivo.
precisa

40

Siga os passos abaixo:

  • Vamos para Tools
  • Vamos para Options
  • Vou ao Text Editor options
  • Clique no idioma de sua escolha. Eu usei C#como exemplo.

Veja a imagem abaixo:

insira a descrição da imagem aqui


24
E uma vez que eu fiz isso? Não consigo ver nenhuma dessas configurações manipular recuo automático?
MrJalapeno

21
@ MrJalapeno Não tenho absolutamente nenhuma idéia de qual pergunta eu estava respondendo aqui há 6 anos, mas 34 pessoas acharam isso útil. Desculpe pela confusão. Provavelmente, interpretei mal a pergunta. Nesse caso, minha resposta se aplica, pois existem opções relacionadas à formatação na minha resposta. Em retrospectiva, é seguro dizer que o OP estava procurando por ctrl + k, ctrl + d.
Pete

(estilo de código) Formatação> "formato automático na pasta"
tomsmithweb

37

Eu instalei uma extensão chamada "Formatar documento ao salvar", que formata todo o documento toda vez que você o salva. Para instalá-lo no VS15 ou 17, em Ferramentas, clique em "Extensões e atualizações ...":

insira a descrição da imagem aqui

E então vá em "Online" no painel esquerdo e pesquise "Formatar documento ao salvar" insira a descrição da imagem aqui

Espero que ajude!.


Além disso, você pode instalá-lo pelo mercado de visual studio marketplace.visualstudio.com/…
VMM

28

Embora a pergunta seja um pouco antiga, alguém pode achar útil.

Você pode definir novas ligações de teclas acessando Tools -> options -> Environment -> keyboard

insira a descrição da imagem aqui


Obrigado. Para mim Ctrl E + D no VS2005 esquema :)
Nawfal

20
  1. Vá em Ferramentas -> Extensões e atualizações e digite "produtividade" na pesquisa: 1
  2. Instalar 'Productivity Power Tools 2015'
  3. Reinicie o VS.
  4. Vá para Ferramentas -> Opções -> Ferramentas elétricas de produtividade -> Comandos de energia e marque "Formatar documento ao salvar": 2

Teria sido bom se ele estivesse trabalhando durante a digitação, como no VB.NET:
tmighty

ter que se acostumar com a formatação de cada novo documento que você editar e cometer alterações antes de realmente mudar o arquivo de outra forma os commits pode parecer muito barulhento
smurtagh

Instalada a extensão para o visual studio 2019, não vejo powerCommands após a cópia em HTML.
Amir Dora

Funciona para mim, Comunidade Microsoft Visual Studio 2019 Versão 16.5.2
Slava Latun


10

Se você exibir a barra de ferramentas Edição de código-fonte HTML, também há um botão "Formatar o documento inteiro"


É um lugar realmente estranho para isso. Eu tenho procurado por tudo isso.
Roger.ap

1
Eu tenho o VS13, essa barra de ferramentas não tem um botão "Formatar documento" disponível.
Emcor

1
Usando o Microsoft Visual Studio Community 2015 versão 14.0.23107.0 D14REL, há um botão "Formatar o documento inteiro" na barra de ferramentas mencionada.
31815 Ian Carpenter

9

A solução fornecida na resposta aceita não se aplica ao Microsoft Visual Studio 2012 .

No caso do VS2012, os atalhos são:

  • Para um bloco de código destacado: Ctrl+ K, Ctrl+F
  • Para a formatação em todo o documento: Ctrl+ K, Ctrl+D

Na verdade, não está errado. CTRL + K, F e CTRL + E, F fazem exatamente a mesma coisa. Se você for para EDITAR -> Avançado, verá os atalhos listados como CTRL + E, D e CTRL + E, F. Também é possível fazer comentários com CTRL + K, C ou CTRL + E, C. - Usando o VS2012 Premium com todas as atualizações mais recentes instaladas.
Alan006

1
@ Alan006 Interessante. Minha instalação do VS2012 Pro diz que Ctrl + e, f / Ctrl + e, d não são comandos.
Geowil

5
Eu acho que pode estar relacionado a quais configurações de ambiente / desenvolvimento você escolhe inicialmente no primeiro lançamento. Porém, ambos trabalham para mim, então não vou reclamar: D
Alan006 4/04

@ Alan006 está certo, o ambiente padrão para o VS2010 e superior usa o layout do teclado para "Visual Basic" (consulte Ferramentas -> Opções -> Teclado ). "Visual C # 2005" tem ligações de teclado ligeiramente diferentes.
Bryan Way


7

No VS 2017 e 2019

Formatar documento é CTRL E + D.

Mas ... se você quiser adicionar o botão Formatar documento a uma barra de ferramentas, faça isso.
Clique com o botão direito na barra de ferramentas.
Selecione "Personalizar .."
Selecione a guia "Comandos".
Selecione o botão de opção "Barra de ferramentas".
Selecione "Editor de texto" no menu suspenso ao lado do botão de opção (ou em qualquer barra de ferramentas em que você queira usar o botão)

Agora...

Clique no Add Commandbotão
Categorias: Editar
comandos:
Clique no formato do documentoOK


6

Em Ferramentas -> Opções -> Editor de texto , vá para a seção Formatação -> Geral de qualquer idioma que você deseja formatar e encontrará Geral . Marque as três caixas de seleção de formatação.

Em Ferramentas -> Opções -> Editor de texto , vá para a seção TABS do idioma que você deseja formatar e encontrará Recuo . Selecione Smart e ele ativará a formatação automática sempre que você usar um dos elementos de fechamento; )} dentro desse bloco.

Não há necessidade de pressionar as teclas.


1
Isso não melhora o código "já desarrumado" enquanto o VB.NET faz isso.
tmighty

5

Você pode adicionar os botões à sua barra de ferramentas clicando na pequena seta suspensa à direita do último botão da barra de ferramentas, selecione "Adicionar ou remover botões" e, em seguida, clique nos botões aos quais deseja adicionar um visto. Os botões que você selecionar aparecerão na barra de ferramentas ...

insira a descrição da imagem aqui

Depois, basta selecionar o texto e clicar nos botões Aumentar avanço ou Diminuir avanço. Eu testei isso apenas no Visual Studio 2013.


5

Clique com o botão direito:

insira a descrição da imagem aqui

Funciona no VS 2015, talvez versão anterior.


5

A pergunta original dizia "Não consigo encontrar a configuração".

A resposta simples é: consulte o menu superior e, em seguida,

Editar -> Avançado -> Formatar documento

Você também verá os pressionamentos de tecla atribuídos atualmente para essa função. Nada de especial para memorizar. Isso realmente ajuda se você usar vários ambientes de desenvolvedor em diferentes sistemas operacionais.


5

Selecione os dados e clique com o botão direito do mouse e você encontrará essa opção. FORMAT DOCUMENT e FORMAT SELECTION

veja esta imagem


Este tópico é sobre Visual Studio. Seu comentário fala sobre Visual Studio Code
S. ten Brinke

4

Nas versões mais recentes, o atalho para a formatação de todo o documento é: Shift+ Alt+F



2

Apenas para aprofundar as respostas de Starwfanatic e Ewan acima. Você pode personalizar seu IDE para adicionar qualquer botão a qualquer barra de ferramentas - para adicionar o botão Formatar (como a barra de ferramentas Edição de origem HTML) a qualquer outra barra de ferramentas (como Edição de texto com todos os outros controles de edição, como aumentar / diminuir recuo).

Clique na seta à direita da barra de ferramentas> Adicionar ou remover botões> Personalizar ...> guia Comandos> botão Adicionar comando ....

Document Format e Format Selection estão ambos sob o Editar grupo .

(Testado no VS2010 e VS2013)


1

Com a extensão de formatação contínua (comercial, desenvolvida por mim), o código é formatado automaticamente, automaticamente, à medida que você digita.


Isso é ótimo e deve ser incluído no VS por padrão, mas o preço é muito alto. Por 19 € eu teria dito "Ótimo!".
tmighty

1

Eu tenho um Mac e cliquei em Código> Preferências> Configurações> Área de trabalho> Formatação e, em seguida, selecione Formatar ao salvar .

Agora, toda vez que eu clico em cmd+, sele automaticamente formata o arquivo.

insira a descrição da imagem aqui


2
Embora eu não tenha um Mac (e, portanto, talvez o Visual Studio em um Mac se pareça com o VS Code ??), sua resposta / captura de tela é para o VS Code, não para o Visual Studio, que é o que o OP está perguntando.
Gregg L


0

Recortar / colar uma seção é outra maneira rápida (e fácil de lembrar).


2
...? isso não formata nada para mim. na verdade, a razão que eu olhei isso foi para o formato depois de cortar e colar ..
tenwest

Isso não formata seu código com as configurações padrão. Talvez você tenha alguma configuração / plugin que faça o trabalho depois de colar. Até Novermber 2018 (v 1.30.2), o caminho é SHIFT + ALT + F #
Pablo

0

Se você puder pagar (ou se for elegível para a avaliação gratuita de 30 dias), Jetbrains ReSharper poderá reformatar um diretório inteiro do projeto.

Basta instalar -> clique com o botão direito do mouse em um diretório -> selecione Código de Limpeza no menu de contexto.


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);
}

1
@ Robert Para algo assim, provavelmente é melhor apenas enviar uma edição sugerida. Você pode apenas destacar todo o código e pressionar Ctrl-K e ele o recuará automaticamente.
EJoshuaS - Restabelece Monica

0

Você também pode tentar a opção de clicar com o botão direito do mouse para formatar a seleção do documento de codificação. Dê uma olhada na captura de tela abaixo

insira a descrição da imagem aqui


0

Selecione o texto que você deseja recuar automaticamente.

Clique em Formatar seleção em Editar, Avançado ou pressione CTRL + K, CTRL + F. A seleção de formato aplica as regras de recuo inteligente para o idioma em que você está programando no texto selecionado.

Etapa (1): - CTRL + A

Etapa (2): - CTRL + K

Etapa (3): - CTRL + F



-1

No Visual Studio 2015 e 2017 para código c #. 1) Role até o final do arquivo 2) Remova o último "Parênteses curvos"} 3) Aguarde até que a linha acima mostre um erro 4) Substitua o fini "Parênteses curvos". :)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.