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.

user719550
fonte
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
Bogdan Verbenets
fonte
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

ono2012
fonte
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

Pete
fonte
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!.

VMM
fonte
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

Sami
fonte
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
Slava Latun
fonte
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
15

No mac: Shift+ Option+F

No ubuntu: Ctrl+ Shift+I

Jackson Smith
fonte
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"

Starwfanatic
fonte
É 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
Geowil
fonte
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
8

Eu costumava usar essas combinações. Automatizei esse processo ao salvar um documento. Você pode tentar minha extensão Format Document on Save

mynkow
fonte
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

Chris Catignani
fonte
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.

Eric
fonte
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.

Ewan
fonte
5

Clique com o botão direito:

insira a descrição da imagem aqui

Funciona no VS 2015, talvez versão anterior.

RayLoveless
fonte
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.

zipzit
fonte
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

Ajit Mourya
fonte
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

Lucas Bernalte
fonte
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)

espaçado - fora
fonte
1

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

Sergey Vlasov
fonte
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

supertramp
fonte
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
1

Extensão do Visual Studio - CodeMaid é muito bom.

James
fonte
Extensão não encontrada
Sushan 20/04
codemaid.net ryly?
James
1
Com esta extensão, você pode até clicar com o botão direito do mouse em uma pasta e limpar todo o código em todos os arquivos nela, muito conveniente.
xinthose
0

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

David Anderson
fonte
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.

dcmorse
fonte
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
fonte
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

Suresh K
fonte
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

Keshav Gera
fonte
0

você também pode usar esta extensão.

Softmixt
fonte
-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". :)

podzach
fonte