Como ativar o código de formatação automática para o Intellij IDEA?

129

É possível no Intellij IDEA depois de digitar ';' ou pressione 'Enter' aconteceu a formatação dessa string?

Por exemplo, para:

a+b=10;

depois de:

a + b = 10;

Ou apenas a opção possível: Código> Reformatar código ... ?

Obrigado!

0x131313
fonte
1
Alt+ c+r
Gayan Weerakutti
se você deseja que esse recurso seja incluído no próprio IntelliJ (não em nenhum plug-in), vote aqui: youtrack.jetbrains.net/issue/IDEABKL-5806
Line

Respostas:

181

Os atalhos de formatação no Intellij IDEA são:

  • Para Windows: Ctrl+ Alt+L
  • Para o Ubuntu: Ctrl+ Alt+ Windows+ L
  • Para Mac: ⌥ (Option)+ ⌘ (Command)+L
axelrod
fonte
88
Sim, mas gostaria que isso acontecesse automaticamente sem pressionar nenhuma tecla de atalho.
0x131313 26/07/2013
Macro? ctrl + alt + l torna-se ctrl + alt + l + enter
Jeff
17
A pergunta declara expressamente "formato automático" após cada linha ser escrita.
bokan
2
@axelrod há uma maneira de fazer isso automaticamente ao salvar ou compilar o código
Kasun Siyambalapitiya
3
Isso não responde à pergunta. A resposta de Nafiur Rahman Khadem responde.
Dakatine 07/11
22

Eu encontrei duas maneiras de fazer isso:

  1. Vá para Settings> Keymap.Na parte direita, Editor Actions> complete current statement.clique em Clique e selecione adicionar atalho de teclado. Pressione ; e selecione ok.

  2. Use macro. Vamos para

Edit> Macros> Start Macro Recording.

Agora pressione ponto e vírgula e atalho de teclado para reformatar o código (você pode encontrar o atalho do teclado em outras respostas ou em configurações> mapa de teclas).

Depois de reformatar, vá para

Edit> Macros> Stop Macro Recording

Salve a macro com um nome (formato automático ou outra coisa). Então vá para

Settings> Keymap> Macros> auto format (o nome da macro).

Clique lá e selecione adicionar atalho de teclado, pressione ponto e vírgula e clique em ok. Agora, sempre que você pressionar ponto e vírgula, ele escreverá ponto e vírgula e fará o formato automático.

Nafiur Rahman Khadem
fonte
Agradável. Também adicionei o Shift+[uso do primeiro método para formatar a linha ao escrever ifinstruções, métodos e outros. Por alguma razão, Enternão parecia funcionar, no entanto.
Matt
1
Isso foi muito útil, é estranho que o Intellij não tenha opção de reformatação automática
Teedeez 24/02
12

O Eclipse tem uma opção para formatar automaticamente ao salvar o arquivo. Não há opção para isso no IntelliJ, embora você possa configurar uma macro para as teclas Ctrl + S (Cmd + S no Mac) para formatar o código e salvá-lo.

Reformatar Intellij no salvamento de arquivo

Diversos
fonte
7

O padrão é Ctrl+ Alt+ L Há uma caixa de diálogo de mapeamento de teclas onde você pode configurar / substituir todos os atalhos de teclado.

Navegue em Arquivo-> Configurações-> KeyMap

insira a descrição da imagem aqui

vels4j
fonte
7

Arquivo-> Configurações -> Mapa de Chaves-> Concluir Declaração Atual

Eu adicionei ; chave lá. Ao digitar ';' no final da linha, é de formatação automática.

ATUALIZAR

Percebi que isso causará alguns problemas em algumas situações. Use Ctrl+ Shift+ em Entervez disso. Essa tecla pode ser usada em qualquer posição do cursor em uma linha. Irá adicionar; no final da linha. Além disso, este atalho possui outros recursos úteis.

gostar:

public void someMethod()

após o atalho:

public void someMethod() {
    // The cursor is here
}

portanto, a formatação na inserção ;não é necessária.

user12043
fonte
Inteligente, mas não para Kotlin
jobbert
6

Isso também pode ser conseguido com Ctrl + WindowsBtn + Alt + L. Isso será importante para algumas pessoas, porque em algumas máquinas virtuais, Ctrl + Alt + L pode desconectá-lo.

choque
fonte
3

Nenhuma das soluções no Intellij é tão elegante (ou útil) quanto no Eclipse. O que precisamos é de uma solicitação de recurso à intellij para que possamos adicionar um gancho (que ações executar) quando o IDE salvar automaticamente.

No Eclipse, podemos adicionar ações "pós-salvamento", como organizar importações e formatar a classe. Sim, você precisa fazer um "save" ou ctrl-s, mas o gancho é muito conveniente.

ccstep1
fonte
1
existe algum contato com o intelecto sobre esse assunto até agora? Em caso afirmativo, por favor poste o link aqui :)
Ruthi Ruth
@RuthiRuth o encontrou;) youtrack.jetbrains.net/issue/IDEABKL-5806
Linha
3

se quiser, você pode usar um plug-in saveActions . Você pode reformatar o arquivo, otimizar as importações e mais coisas, é realmente personalizável e fácil de configurar.

Danniel Alejandro
fonte
2

No Mac, é Alt+ Command+ L(supondo que você não alterou nenhuma das teclas modificadoras ou atalhos de teclado Intellij do estado padrão)

mithunpaul
fonte
1

Bem, isso não é possível, mas no artigo 13, que tal adicionar um gesto do mouse, algo como um clique esquerdo do mouse para reformatar o código? Ou, se você não usar muito o mouse, adicione uma tecla de atalho muito simples do teclado que você usa o tempo todo (possivelmente a tecla "enter"?

sakis kaliakoudas
fonte
2
Por que o voto negativo? Estou dizendo que o que você quer não é possível, e tentar fornecer com o mais próximo possível coisa ..
sakis kaliakoudas
O voto negativo é fácil de explicar: clique do mouse. Uma grande vantagem do IntelliJ são os atalhos e você não precisa do mouse com frequência. Se você codifica muito, não deseja usar muito o mouse, porque é mais rápido com o teclado. Já existe um atalho para formatação.
Phil
1

A maneira como implementei a reforma automática, como no Microsoft Visual Studio (não funciona perfeitamente):

1. Edit > Macros > Start Macro Recording
2. Press continuously: Enter + Ctrl+Alt+I
3. Edit > Macros > Stop Macro Recording (Name it for example ReformatingByEnter)

Agora precisamos executar as mesmas ações, exceto para Ctrl + Alt + L +;

4. Edit > Macros > Start Macro Recording
5. Press continuously: ; + Ctrl+Alt+I
6. Edit > Macros > Stop Macro Recording (Name it for example ReformatingBy;)

Agora precisamos atribuir teclas de atalho a essas macros:

7. File > Settings > Keymap > press on a gear button > Duplicate...
8. Unfold a macro button (beneath) and by right clicking on two 
ours macros assign HotKeys for them: "Enter" and ";" correspondingly.
Rostislav Teryaev
fonte
Pode ser uma limitação do meu teclado, mas apenas consigo gravar 3 teclas por vez.
Matt
1

Sei que essa pergunta é bastante antiga, mas na verdade existe um plug-in Salvar Ações para o IntelliJ que pode ser configurado para formatar o código automaticamente.

algiogia
fonte
1

Você pode fazer isso com o plug-in Salvar ações Consulte este artigo sobre como configurar o plug-in.

Plugin Save Actions Suporta ações configuráveis, como o Eclipse, salvar ações, incluindo "otimizar importações", "reformatar código", "reorganizar código", "compilar arquivo" e algumas correções rápidas para Java como "adicionar / remover 'este' qualificador", etc. O plug-in executa as ações configuradas quando o arquivo é sincronizado (ou salvo) no disco.

  1. Instale o plugin
  2. Vá para Configurações > Outras configurações > Salvar ações
  3. Marque Ativar ações de salvamento ao salvar
  4. Assinale o arquivo Reformat
  5. Aplicar> OK

insira a descrição da imagem aqui

Eu prefiro as teclas de atalho, no Mac,

Para formatar o código: Ctrl+ Alt(Option)+L

Além disso , faço:: Ctrl+ Alt(Option)+ O , Isso removerá importações não utilizadas e formatará a lista de importação também.

prime
fonte