Como recuar / formatar uma seleção de código no Visual Studio Code com Ctrl + Shift + F

110

Quero recuar uma seção específica do código no Visual Studio Code.

Eu li Como você formata o código no Visual Studio Code? que fornece atalhos para indentar todo o código, mas não funciona ao selecionar uma seção específica do código.

Tentei Ctrl+ Shift+ Fdepois de selecionar alguma linha em meu código, mas todo o arquivo está indentado. Estou no Windows com o Visual Studio Code Insider 1.8.0. Como eu posso fazer isso?

Damien Leroux
fonte

Respostas:

178

Quero recuar uma seção específica do código no Visual Studio Code:

  • Selecione as linhas que deseja recuar e
  • use Ctrl+ ]para recuá-los.

Se você quiser formatar uma seção (em vez de recuá-la):

  • Selecione as linhas que deseja formatar,
  • use Ctrl+ K, Ctrl+ Fpara formatá-los.
Shaun Luttin
fonte
7
Shift + Alt + F também pode ser usado para formatação (plataforma Windows)
SridharKritha
2
E o OSX?
GreenAsJade
3
@GreenAsJade No MacOS, Cmd+ ](recuar) e Cmd+ [( desfazer recuo ) funcionam para mim.
Alex Johnson
2
@AlexJohnson desculpe, eu estava perguntando sobre as linhas selecionadas do formato OSX .
GreenAsJade
1
@GreenAsJade no MacOS, o formato das linhas selecionadas é Cmd+ K Cmd+ F
Bogatyr
123
  • você também pode recuar uma seção inteira selecionando-a e clicando TAB
  • e também recuar usando Shift+TAB

E, claro, para indentação e formatação automática, seguindo o idioma que você está usando, você pode ver quais extensões boas fazem um bom trabalho e quais formatadores instalar ou quais configurações de parâmetros ativar ou definir para cada idioma e suas ferramentas disponíveis. Apenas certifique-se de ler bem a documentação da extensão, para instalar e configurar tudo o que é necessário.

Até agora o problema de indentação me incomoda com Python ao copiar e colar um bloco de código. Se for esse o caso, aqui está como você resolver isso: Recuo de código do Visual Studio para Python

Mohamed Allal
fonte
4
isso não funciona no VS Code para mim, pressionar tab enquanto seleciona o texto simplesmente adiciona uma guia onde está meu cursor
Abe Fehr
1
Acho que você selecionou apenas uma parte do texto de uma linha. Para que isso funcione, você tem muitos casos: você selecionou várias linhas e, nesse caso, não importa o quanto você selecionou, vai funcionar. O outro caso é selecionar toda a linha onde funcionará também. Se você selecionar apenas uma parte de uma linha, o comportamento é que uma guia será inserida no lugar do texto selecionado. Eu testei isso em sistemas Windows e Linux. Confirme se é o mesmo com você ou se há algo errado com sua configuração.
Mohamed Allal
9

No OS X, escolha "Formato do documento" e selecione todas as linhas que você precisa formatar.

Em seguida, Option+ Shift+ F.

Adrian Romero
fonte
Essa é a resposta correta. Não entendo por que existem mais de 50 votos positivos para algo que não está respondendo à pergunta. Possivelmente Bots ????
Wildhammer
3
Isso parece fazer todo o arquivo, não a seleção :(
GreenAsJade
Funciona corretamente. Eu tenho um macbook air 2019, o teclado é diferente do meu antigo (usei CMD + [ou]). Tenho procurado este atalho para o novo teclado. E é exatamente o que eu estava procurando. Também funciona para uma seleção. Thks.
LuizEduardoMPF
3

(Funciona pelo menos até a versão 1.45.0, 7 de maio de 2020)


No macOS Visual Studio Code versão 1.36.1 (2019)

Visual Studio Code versão 1.36.1 (2019)

Para formatar automaticamente a seleção, use ⌘K ⌘F (o truque é que isso seja feito em sequência, ⌘K primeiro, seguido de ⌘F).

Seleção de formato automático ou documento

Para apenas recuar (deslocar para a direita) sem formatação automática, use ⌘]

Opções de recuo

Como nos atalhos de teclado (⌘K ⌘S, ou do menu conforme mostrado abaixo)

Atalhos do teclado

auspicioso 99
fonte
1
Obrigado pelo "truque". Eu estava perdendo a cabeça porque o atalho alt/option + ffuncionava !!! E de repente ele foi substituído pelo caractere `̰`. Tão irritante!
Glenn
Que bom que ajudou você, Glenn.
auspicioso99
3

Isso deve ser capaz de definir as combinações de teclas que você deseja para indentação / recuo aqui:

Menu ArquivoPreferênciasAtalhos de teclado

editor.action.indentLines

editor.action.outdentLines

ooXei1sh
fonte
obrigado! Eu estava pesquisando os atalhos de teclado dedent(que usamos em nossa base de código), mas são outdent. Obrigado.
sming
1

F1 → abra os Atalhos de teclado → pesquise 'Recuar linha' e altere a combinação de teclas para Tab.

Clique com o botão direito> "Alterar quando expressão" para editorHasSelection && editorTextFocus && !editorReadonly

Isso permitirá que você recue a linha quando algo nessa linha for selecionado (várias linhas ainda funcionam).

Nevrast
fonte
"F1"? Você quer dizer o menu ArquivoPreferências ?
Peter Mortensen
Eu quis dizer abrir a paleta de comandos. Esqueci o nome e acabei de me lembrar do atalho padrão, desculpe!
Nevrast
0

Para mim no windows era Ctrl+¡, recuo linha . Ele adiciona uma guia no início de cada linha.

cladelpino
fonte