Existe um atalho de código de formato para o Visual Studio?

429

No Eclipse, existe um atalho, Ctrl+ Shift+ F, que re-indenta o código e corrige comentários e linhas em branco. Existe um equivalente para o Visual Studio 2010?

Soumya
fonte
O VS faz um subconjunto do que o Eclipse faz. O VS não corrige linhas em branco nem reflui comentários. Para obter toda a enchilada, você precisa do reSharper ou algo assim.
21714 John Henckel
Por que isso está marcado com três versões específicas do Visual Studio, Visual Studio 2010, Visual Studio 2012 e Visual Studio 2013?
Peter Mortensen

Respostas:

735

Visual Studio com associações de teclas C #

Para responder à pergunta específica, em C # é provável que você esteja usando o esquema de mapeamento de teclado em C #, que usará essas teclas de atalho por padrão:

Ctrl+ E, Ctrl+ Dpara formatar o documento inteiro.

Ctrl+ E, Ctrl+ Fpara formatar a seleção.

Você pode alterá-las no menu FerramentasOpçõesAmbienteTeclado (selecionando um "esquema de mapeamento de teclado" diferente ou vinculando teclas individuais aos comandos "Edit.FormatDocument" e "Edit.FormatSelection").

Se você não optou por usar o esquema de mapeamento do teclado C #, poderá descobrir que os atalhos de teclas são diferentes . Por exemplo, se você não estiver usando as ligações C #, é provável que as chaves sejam:

Ctrl+ K+ D(Documento inteiro)

Ctrl+ K+ F(Somente seleção)

Para descobrir quais combinações de teclas se aplicam à sua cópia do Visual Studio, procure no menu Editarmenu Avançado - as teclas são exibidas à direita dos itens de menu, facilitando a descoberta do que eles estão no seu sistema.


(Não edite esta resposta para alterar as combinações de teclas acima para as que o seu sistema possui!)

Jason Williams
fonte
1
Minhas ligações de atalho parecem diferentes. Mas a localização do item de menu definitivamente ajudou. Preciso brincar com essas opções ...
Soumya
2
Além disso, em Ferramentas> Opções, vá para Editor de texto> C #> Formatação e você pode controlar como ele formata o código.
Jason Williams
61
Esses atalhos (começando com Ctrl + E) são válidos apenas para o Visual Studio 2005 e 2008. Use os atalhos Ctrl + K + D e Ctrl + K + F para obter o mesmo no Visual Studio 2010 (se você estiver usando a configuração padrão).
Jpsy
3
Na verdade, mas para maior clareza: as configurações de C # do vs2010 ainda são as descritas na minha resposta.
Jason Williams
Ele também corrige o código que de repente envolve apenas uma linha de código. Estou usando o VS 2012.
Flash3 13/03
108

Ctrl+ K+ D(Documento inteiro)

Ctrl+ K+ F(Somente seleção)

santosh singh
fonte
Acabei de notar que eles diferem. Quando eu formato o documento inteiro ( Edit.FormatDocument), também ocorre uma limpeza de código, por exemplo, eu configurei Add/remove braces for single-line control statements(descrição muito ruim, porque o usuário não tem idéia do que acontece quando você o ativa ^ ^), portanto o formatador sempre muda if(foo) bar;para if(foo) { bar; }. executar Edit.FormatSelection não altera isso. Pode ser um bug, vou denunciá-lo se não encontrar nada.
Bugybunny 26/10/19
Ok, acabei de perceber que não é possível executar todas as ações, pois a seleção do usuário pode obviamente ser qualquer coisa e não incluir todos os parênteses de abertura / fechamento, etc. Ainda o relatei porque ainda é possível executar algumas ações.
Bugybunny 26/10/19
33

Experimente Ctrl+ K+ D(não levante a Ctrlchave no meio).

Numan
fonte
2
estranho, CTRL + K + CTRL + D funciona (aparece nessa barra de status que é reconhecida, mas CTRL + K + D não faz e não faz nada, pode ter algo a ver com o perfil do editor, mas não me lembro qual opção Eu escolho.
rob
22

Sim, você pode usar a tecla de atalho de dois acordes ( Ctrl+ K, Ctrl+ Fse estiver usando o perfil Geral) para formatar sua seleção.

Outras opções de formatação estão no menu EditarAvançado e, como todos os comandos do Visual Studio, você pode definir sua própria tecla de acesso através do menu FerramentasOpçõesAmbienteTeclado (o comando de seleção de formato é chamadoEdit.FormatSelection ).

A formatação não faz nada com linhas em branco, mas recuará seu código de acordo com algumas regras que geralmente estão um pouco afastadas do que você provavelmente deseja.

Chris Schmich
fonte
2
Se por "um pouco desligado" você quer dizer que as chaves para instruções de bloco começam em uma nova linha, isso não é um problema. Na verdade, é assim que eu prefiro.
Soumya
Esses são os atalhos padrão do Visual Studio 2010. Para o VS 2005 e 2008, use os atalhos padrão Ctrl + E + D e Ctrl + E + F.
Jpsy
Ele formatará o código da maneira definida pelas suas configurações - o padrão, se você não as configurar, como possível usando Ferramentas »Opções» Editor de texto »CSS (para VS 2012, provavelmente algo muito semelhante nas versões anteriores, se não for o mesmo .)
Grant Thomas
18

ReSharper - Ctrl+ Alt+F

Visual Studio 2010 - Ctrl+ K, Ctrl+D

isxaker
fonte
10

Para alinhar o texto no formato correto -

  • Ctrl+ K+ Dpara páginas de front-end como .aspxou.cshtml

  • Ctrl+ K+ Fpara uma .cspágina

Mas observe para pressionar todos os botões em sequência ...

Amandeep Singh
fonte
8

Formate o documento inteiro:

Ctrl+ K+D

Tijo Tom
fonte
4

Clique com o botão direito do mouse no código e você terá "Formatar documento". No meu caso, é Ctrl+ Shift+I

insira a descrição da imagem aqui

tudor
fonte
De que versão do Visual Studio é a captura de tela?
Peter Mortensen
4

Selecione todo o texto no documento e pressione Ctrl+ E+ D.

Mahendra Mali
fonte