Como você formata o código no Visual Studio Code (VSCode)

990

Qual é o equivalente de Ctrl+ K+ Fe Ctrl+ K+ Dno Windows no Visual Studio para formatar ou "embelezar" o código no editor de código do Visual Studio?

Brandon Clapp
fonte
47
Para todos aqueles que tentam desesperadamente formatar XML (o que atualmente não parece possível imediatamente), você pode conseguir isso instalando uma extensão. Encontrei XML Tools para fazer o trabalho muito bem. Isenção de responsabilidade: Eu não sou o autor nem relacionado a este projeto ...
informatik01
Embora o VSCode tenha muito menos opções de menu do que o VS (nova tendência?), Ele possui informações e tutoriais abrangentes no menu HELP, que podem ter respondido a essa pergunta.
Roland
Para todos aqueles que lutam para obter o trabalho de formatação, mesmo depois de tentar as combinações válidas no Código do Visual Studio, não se esqueça de selecionar o tipo de linguagem de programação apropriado, ele fica no canto inferior direito da janela de código do visual studio ao lado do smiley. Depois de fazer isso, descobri que funciona imediatamente e você não precisa de nenhum plug-in adicional para formatar o código.
Mr.Hunt

Respostas:

3844

A formatação do código está disponível no Visual Studio Code através dos seguintes atalhos:

  • No Windows Shift+ Alt+F
  • No Mac Shift+ Option+F
  • No Linux Ctrl+ Shift+I

Como alternativa, você pode encontrar o atalho, assim como outros atalhos, através da 'Paleta de comandos' fornecida no editor com Ctrl+ Shift+ P(ou Command+ Shift+ Pno Mac) e, em seguida, pesquisando o formato do documento .

Brandon Clapp
fonte
28
Observe também que o código Language deve estar correto. ou seja, o Código de formato não estará disponível se o texto simples estiver selecionado, mas a mudança para JSON (por exemplo) formatará o texto selecionado com satisfação. (tão feliz como um editor de texto pode ser de qualquer maneira)
Stephen Price
4
@JoSmo: No Ubuntu, abri Arquivo> Preferências> Atalhos do teclado. Há um item para {"key": "ctrl + shift + i", "command": "editor.action.format", "when": "editorTextFocus"}. O comando "ctrl + shift + i" funciona para mim.
Asheesh
18
Além disso, aparentemente o arquivo deve ser salvo no disco primeiro. Eu tinha um pedaço de HTML + Javascript onde não era possível formatar o JS, então colei-o em uma janela temporária e defini o idioma, mas isso não ajudou em nada até que ele fosse salvo.
Jonas19
9
Para as pessoas que dizem que não funciona em um Mac, isso parece um conflito entre o atalho e o sistema de entrada de texto do OS X para caracteres acentuados, que depende das configurações de local e teclado configuradas: github.com/Microsoft/vscode/issues # 8914 # issuecomment-245947844
Chris Adams
8
Isso não funciona para mim na versão mais recente do VS Code e o win 10 pressupõe ter uma certa extensão instalada?
21417 JayPex
479

Atalho para formatação de código:

Código do Visual Studio no Windows - Shift+ Alt+F

Código do Visual Studio no MacOS - Shift+ Option+F

Código do Visual Studio no Ubuntu - Ctrl+ Shift+I

Você também pode personalizar esse atalho usando uma configuração de preferência, se necessário.

Formatação de código ao salvar o arquivo:

O Visual Studio Code permite que o usuário personalize as configurações padrão.

Se você deseja formatar automaticamente seu conteúdo enquanto salva, adicione o snippet de código abaixo nas configurações do espaço de trabalho do Visual Studio Code.

Arquivo de menu → PreferênciasConfigurações da área de trabalho

{
    // Controls if the editor should automatically format the line after typing
    "beautify.onSave": true,

    "editor.formatOnSave": true,

    // You can auto format any files based on the file extensions type.
    "beautify.JSfiles": [
        "js",
        "json",
        "jsbeautifyrc",
        "jshintrc",
        "ts"
    ]
}

Nota: agora você pode formatar automaticamente arquivos TypeScript. Verifique minha atualização.

Bharathi Devarasu
fonte
Também funciona para outro idioma com isso: Embelezar extensão
equiman
3
não sei por que é diferente no CentOS, mas éShift + Alt + I
a11smiles
2
beautify.onSave não é válido com a extensão eslint instalado
Ben Petersen
No ubuntu mate 17.04 Shift + Alt + Itambém
Pini Cheyni 13/09
2
@ClintEeastwood tente usar prettier.singleQuote: truenas configurações de código vs.
Enn
216

Você pode adicionar uma combinação de teclas no menu ArquivoPreferências → Atalhos do teclado .

{ "key": "cmd+k cmd+d", "command": "editor.action.formatDocument" }

Ou o Visual Studio como:

{ "key": "ctrl+k ctrl+d", "command": "editor.action.formatDocument" }
hardkoded
fonte
23
No Windows, substitua cmdpor ctrl- não copie e cole cegamente como eu fiz!
Jens Ehrich
3
"editor.action.format" está funcionando novamente. Agora ele formata o documento inteiro se nada for selecionado, mas formata a seleção.
Red Riding Hood
198
  1. Clique com o botão direito do mouse no arquivo
  2. Selecione Formatar documento no menu:
    • Janelas: Alt Shift F
    • Linux: Alt Shift I
    • Mac OS: F

Digite a descrição da imagem aqui

Siddarth Kanted
fonte
18
Para Linux, os atalhos de teclado são Ctlr + Shift + I
Lucas
O que é uma caixa de menu?
Peter Mortensen
@PeterMortensen a caixa em que você vê o menu. Na captura de tela, é a caixa branca com "Formatar documento", "Cortar", "Copiar", "Colar" etc.
Ben Leggiero
117

A combinação de teclas correta é Shift+ Alt+ F.

César
fonte
2
Quando você apenas copia e cola o código da área de transferência para uma nova guia , nada acontece. Solução: salve o código em um arquivo com uma extensão de arquivo relacionada (por exemplo, * .json). Então funciona. Suponho que o motivo é que o embelezador conhece o idioma da extensão e não faz uma detecção automática com base no código.
Beleza
Este atalho funciona para MAC. No Windows, ele formata o código.
C. Damoc 16/05/19
63

Para o Fedora

  1. Clique em File-> Preferences-> Keyboard shortcuts.
  2. Em Default Keyboard Shortcuts, pesquise ( Ctrl+ F) por editor.action.format.

Mina de leitura "key": "ctrl+shift+i"

Você pode mudar também. Consulte esta resposta sobre como ... ou se você estiver com um pouco de preguiça de rolar para cima:


Você pode adicionar uma combinação de teclas em "Preferências-> Atalhos do Teclado"

{ "key": "cmd+k cmd+d", "command": "editor.action.format" }

Ou o Visual Studio como:

{ "key": "ctrl+k ctrl+d", "command": "editor.action.format" }


Observe: a cmdchave é apenas para Macs. Para Windows e Fedora (teclado do Windows), useCtrl


EDIT :

Conforme a versão do Código Visual, 1.28.2foi o que eu encontrei.

editor.action.formatnão existe mais. Agora foi substituído por editor.action.formatDocumente editor.action.formatSelection.

Digite editor.action.formatna caixa de pesquisa para visualizar os atalhos existentes.

Para alterar as combinações de teclas, siga estas etapas:

  1. Clique editor.action.formatDocumentoueditor.action.formatSelection
  2. Um ícone de caneta aparece à esquerda - clique nele.
  3. Um pop-up aparece. Pressione a combinação de teclas desejada e pressione enter.
abyshukla
fonte
Com esse comando, nos meus arquivos TypeScript, as aspas simples se tornam aspas duplas. Como resolver isso?
DioBrando
Não consigo localizar isso na nova interface do usuário de lixo de configurações.
Oliver Dixon
63

No Linux, é Ctrl+ Shift+ I.

No Windows, é Alt+ Shift+ F. Testado com HTML / CSS / JavaScript e Visual Studio Code 1.18.0.

Para outros idiomas, pode ser necessário instalar um pacote de idiomas específico.

Niklas R.
fonte
61

O Visual Studio Code 1.6.1 suporta " Formatar ao salvar ", que seleciona automaticamente extensões relevantes do formatador instaladas e formata todo o documento a cada salvamento.

Ative "Formatar ao salvar" configurando

"editor.formatOnSave": true

E existem atalhos de teclado disponíveis (código do Visual Studio 1.7 e superior):

Formate o documento inteiro : Shift+ Alt+F

Somente seleção de formato : Ctrl+ K, Ctrl+F

Dariusz
fonte
Sugiro extensão EsLint para o Código VS marketplace.visualstudio.com/...
Dariusz
44

No Ubuntu, é Ctrl+ Shift+ I.

ranbuch
fonte
7
Eu acho que depende do idioma. CTRL + SHIFT + Ifunciona para JavaScript, mas não para PHP, por exemplo.
21716 Jamie Carl
32

Basta clicar com o botão direito do mouse no texto e selecionar "Formatar código".

O Visual Studio Code usa js-beautifyinternamente, mas não tem a capacidade de modificar o estilo que você deseja usar. A extensão "embelezar" permite adicionar configurações.

Gerfried
fonte
1
Claro, estou usando o Windows e funciona como descrito - pode depender da versão do VScode (atualize!) E da extensão do arquivo. Por favor, teste com HTML.
Gerfried
32

Arquivo de Menu → PreferênciasConfigurações

"editor.formatOnType": true

Quando você inserir o ponto e vírgula, ele será formatado.

Como alternativa, você também pode usar "editor.formatOnSave": true.

M Fatih Koca
fonte
Curiosamente, eu descobri que o comportamento dessa configuração pode ser diferente do que shift+alt+fem determinadas situações. não sei porque!
JzInqXc9Dg
Quando tenho essa habilitação e crio uma função em C #, posso concluir a coisa toda e seguir em frente, mas a função não é formatada até que eu faça o recurso "Formatar documento". Não sei por que a configuração acima não formata depois de digitar uma função.
Daniel Jackson
25

Shift+ Alt+ Ffaz o trabalho muito bem na 1.17.2 e acima.

Piotrek Hryciuk
fonte
24

Por alguma razão, o Alt+ Shift+ Fnão funcionou para mim no Mac Visual Studio Code 1.3.1 e, na verdade, o comando "Formatar documento" não funcionou. Mas o comando Formatter funcionou muito bem.

Assim, você pode usar Command+ Shift+ Pe digitar Formatador ou criar seu próprio atalho no menu ArquivoPreferênciasAtalhos de tecladoCommand+ K Command+ e Sdepois digitar Formatador e adicionar seu atalho.

Veja um exemplo:

Digite a descrição da imagem aqui

Aleksander Tymczenko
fonte
23

Código de formatação no Visual Studio.

Eu tentei formatar no Windows 8.

Basta seguir as imagens abaixo.

  1. Clique em Exibir na barra de menus superior e, em seguida, clique em Paleta de comandos.

    Digite a descrição da imagem aqui

  2. Em seguida, uma caixa de texto aparecerá onde precisamos digitar Formato

    Shift+ Alt+F

    Digite a descrição da imagem aqui

afeef
fonte
1
Algumas vezes copio e colo xml em um novo arquivo e quero formatá-lo sem salvar o arquivo. Isto é perfeito para tais situações!
User3885927
19

No Visual Studio Code, Shift+ Alt+ Festá fazendo o que Ctrl+ K+ Destá fazendo no Visual Studio.

Burk
fonte
18

O atalho de formato em C # não funcionou para mim até instalar o Mono para Mac OS X, DNVM e DNX .

Antes de instalar o Mono, o atalho de formato automático ( Shift+ Alt+ F) funcionava apenas para os .jsonarquivos.

Jo Smo
fonte
Para formatar o C #, é necessário instalar extensões. Normalmente, o omnisharp deve funcionar. No entanto, há um erro no omnisharp. Até a correção do bug, temos que usar a extensão Leopotam.csharpfixformat. Ele substitui o omnisharp. Após instalar a extensão C # FixFormat, posso formatar os documentos novamente.
Oncel Umut TURER
18

No Mac, o Shift+ Alt+ Ffunciona para mim.

Você sempre pode verificar as combinações de teclas no menu:

Arquivo de menu → PreferênciasAtalhos do teclado e filtre pela palavra-chave 'formato'.

Lukasz Czerwinski
fonte
14

Embora a alteração do comportamento padrão do Visual Studio Code exija uma extensão, você pode substituir o comportamento padrão no espaço de trabalho ou no nível do usuário. Funciona para a maioria dos idiomas suportados (posso garantir HTML, JavaScript e C #).

Nível da área de trabalho

Benefícios

  • Não requer uma extensão
  • Pode ser compartilhado entre equipes

Resultados

  • .vscode/settings.json é criado na pasta raiz do projeto

Como?

  1. Vá para: Arquivo de menu → PreferênciasConfigurações da área de trabalho

  2. Adicione e salve "editor.formatOnType": trueem settings.json (que substitui o comportamento padrão do projeto em que você trabalha, criando o arquivo .vscode / settings.json).

    Como fica

Nível do ambiente do usuário

Benefícios

  • Não requer extensão
  • Ambiente de desenvolvimento pessoal tweeking para governar todos eles (configurações :))

Resultados

  • O usuário settings.jsonfoi modificado (veja a localização pelo sistema operacional abaixo)

Como?

  1. Vá para: menu ArquivoPreferênciasConfigurações do usuário

  2. Adicione ou altere o valor de "editor.formatOnType": falsepara "editor.formatOnType": truenas configurações do usuário.json

A settings.jsonlocalização do usuário do código do Visual Studio é:

Locais dos arquivos de configurações, dependendo da sua plataforma, o arquivo de configurações do usuário está localizado aqui:

  • Janelas: %APPDATA%\Code\User\settings.json
  • Mac: $HOME/Library/Application Support/Code/User/settings.json
  • Linux: $HOME/.config/Code/User/settings.jsono arquivo de configuração da área de trabalho está localizado na pasta .vscode no seu projeto.

Mais detalhes podem ser encontrados aqui .

Saturn Technologies
fonte
9

Por padrão, essa chave não estava funcionando para mim em documentos HTML, CSS e JavaScript.

Após a pesquisa, encontrei o popular plugin JS-CSS-HTML Formatter com 133.796 instalações .

Após a instalação, basta recarregar as janelas e pressionar Ctrl+ Shift+ F, e funcionou!

mumair
fonte
Sim, mas apenas 2 de 5 estrelas? A sério?
kmoser 24/03
Apenas um lembrete: essa resposta foi originalmente escrita em 2017 e, nesse momento, a funcionalidade do VS Code era praticamente funcional através de plug-ins ou outros hacks, nenhuma das outras soluções funcionou para mim naquele momento, então eu a descubro por mim mesma que realmente funcionou naquela época e não funcionou. se preocupou com quantas estrelas ele tem :-) Agora, 2020 e o suporte à formatação são fantásticos.
mumair 24/03
Acho que o VS Code ainda não suporta a formatação de CSS. Eu instalei o plugin Prettier ( prettier.io ) que lida com JavaScript, TypeScript, Flow, JSX, JSON, CSS, SCSS, Menos, HTML, Vue, Angular, GraphQL, Markdown, YAML. 5,6 milhões de instalações e 4 estrelas.
kmoser 24/03
Fico feliz que você tenha achado mais bonita: P O suporte à formatação está lá, mas não é tão bom quanto o mais bonito, eu uso o mais bonito como dependência de dev em todos os meus projetos com .prettierrce plugin. Eu tenho medo que um dia mais bonito se fundirá em vs-código :)
mumair 25/03
8

Selecione o texto, clique com o botão direito do mouse na seleção e selecione a opção "paleta de comandos":

Digite a descrição da imagem aqui

Uma nova janela é aberta. Procure por "formato" e selecione a opção com formatação conforme o requisito.

Akhil Ghatiki
fonte
7

No Mac, use + Ke depois + F.

Gopal Devra
fonte
7

Para aqueles que desejam personalizar quais arquivos JavaScript devem ser formatados, é possível usar qualquer extensão na JSfilespropriedade. O mesmo se aplica ao HTML.

{
    "beautify.onSave": true,
    "beautify.JSfiles": ["js", "json", "jsbeautifyrc", "jshintrc", "ts"],
    "beautify.HTMLfiles": ["htm", "html"]
}

Isso permitirá embelezar ao salvar para TypeScript e você poderá adicionar XML à opção HTML.

Rick
fonte
1
Onde eu coloco isso? Ela também ajuda a adicionar que embelezam é uma extensão ...
Outras aves
Você poderia ter mencionado onde colocar esse código.
gromit190
6

Se você deseja personalizar o estilo do formato do documento, use a extensão Embelezar .

Consulte esta captura de tela:

img

Jerry Ni
fonte
6

Você deve instalar o plug-in apropriado primeiro (por exemplo, XML, C # etc.).

A formatação não estará disponível até você instalar o plug-in relevante e salvar o arquivo com uma extensão apropriada.

Nigel Feasey
fonte
O Embelezamento pergunta se você não sabe qual formatador usar, permitindo estilizar o cshtml.
achou do
6

A maneira mais simples de usar no Visual Studio Code (Ubuntu) é:

Selecione o texto que deseja formatar com o mouse.

Clique com o botão direito e escolha "Seleção de formato" .

Ashutosh Jha
fonte
5

Esse não. Usa isto:

Arquivo de menu → PreferênciasConfigurações da área de trabalho , "editor.formatOnType" : true

杨恩锋
fonte
3
Não é esse o que? Você está se referindo a outra resposta? Se sim, qual?
Peter Mortensen
2

Código do Visual Studio no Linux:

Ctrl+ [para unindent bloco de código e

Ctrl+ ]para fazer um recuo em massa

Hvitis
fonte