Como corrigir o recuo no IntelliJ

144

Como o recuo pode ser corrigido automaticamente (não manualmente) no IntelliJ?

No Eclipse, é possível destacar o código que precisa ser recuado, clicar com o botão direito do mouse e selecionar Source> Correct indentation.

Existe algum método para fazer a mesma coisa no IntelliJ?

junaidp
fonte

Respostas:

187

CodeReformat Code...(padrão Ctrl+ Alt+ L) para o arquivo inteiro ou CodeAuto-Indent Lines(padrão Ctrl+Alt + I) para a linha ou seleção atual.

Você pode personalizar as configurações de como o código é formatado automaticamente em FileSettingsEditorCode Style.


Para garantir que os comentários também sejam recuados no mesmo nível do código, você pode simplesmente fazer o seguinte:

Captura de tela da interface do usuário (exemplo para JavaScript)

CrazyCoder
fonte
6
não funciona para comentários, existe alguma maneira de recuo automático para comentários. Quero formatar o código e os comentários da mesma maneira que o eclipse.
dtrejogo 29/07
existe uma maneira de fazer isso para todas as classes no meu projeto?
Ziad Halabi
3
@ZiadHalabi reformate o código no menu de contexto raiz do projeto.
CrazyCoder
Está funcionando, mas apenas para linhas que começam com *(comentários de linha). Se você tiver um comentário de bloco de parágrafo, com apenas a primeira linha começando com /*e depois da última */, com todas as linhas intermediárias começando com o texto, ele não funcionará, quando também deve. Então ... a lógica é um pouco .. ingênua?
WesternGun 21/02
159

Basta selecionar o código e

  • no Windows fazer Ctrl+ Alt+L

  • no Linux faça Ctrl+ Windows Key+ Alt+L

  • no Mac do CMD+ Option+L

junaidp
fonte
8
considere aceitar a resposta existente em vez de responder exatamente da mesma forma (Reformatar código ... é Ctrl + Alt + L no mapa de teclas padrão do Windows).
CrazyCoder
3
No Linux, você bloqueará a tela. WTH este atalho está na versão linux? hahah
androidevil
1
É o mesmo ... Ctrl-Alt-L (estou usando o Android Studio) ... que é uma vergonha entre outras vergonhas. Felizmente, a adoção do Android Studio fornecerá mais tração para a versão Linux.
Davidcsb
5
No Linux, você pode usá-lo com a tecla 'Super' (ou Windows). Então, Ctrl + Alt + Super + L, faz o recuo necessário.
rajatkhanduja
1
Não há chave ALt no mac. O que vocês estão falando?
Zhen Liu
3

Selecionar configurações do editor Java para Intellij Configurações Selecionar valores para tabsize, recuo e intenção de continuação (eu escolho 4,4 e 4)

Em seguida, Ctrl+ Alt+ Lpara formatar seu arquivo (ou sua seleção).

Gapmeister66
fonte
3

Ctrl+ Alt+ Lfunciona com o Android Studio no xfce4 no Linux. Vejo que o Gnome costumava usar esse atalho para a tela de bloqueio, mas no Gnome 3 foi alterado para Super + L (também conhecido como Windows + L): https://wiki.gnome.org/Design/OS/KeyboardShortcuts

Jim Van Zandt
fonte
1

No Android Studio, isso funciona: Vá para Arquivo-> Configurações-> Editor-> CodeStyle-> Java. Em Embrulho e chaves, desmarque "Comentar na primeira coluna". Em seguida, o atalho de formatação recuará as linhas de comentário.

L. Spiekermann
fonte
1

Você também pode experimentar o ctrl+ alt+ Imesmo que também possa usá-lo l.

msingathi majola
fonte
0

A solução para desmarcarcomment at first column está parcialmente funcionando, porque funciona para comentários de linha, mas não para bloquear comentários.

Então, com linhas como:

/* first line
 * second line
 * ...
 */

ou

// line 1
// line 2
// line 3
...

eles são recuados com "Reformatação automática", mas linhas como:

/* first line
   second line
   ...
 */

a identificação não será corrigida.

Então você deveria:

  • adicione *ou //antes de cada linha de comentários
  • desmarque Keep when reformatting -> comment at first column
  • e Auto reformat.
WesternGun
fonte
Line selection modeirá ajudá-lo (tecla do meio do mouse). Para adicionar comentários de linha, procure line commentnos principais mapas.
WesternGun 21/02