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?


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 Ferramentas → Opções → Ambiente → Teclado (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 Editar → menu 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!)


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)


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).


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 Editar → Avançado e, como todos os comandos do Visual Studio, você pode definir sua própria tecla de acesso através do menu Ferramentas → Opções → Ambiente → Teclado (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.


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


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



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


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

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.