Como otimizar as importações automaticamente após cada salvamento no IntelliJ IDEA

93

Quero aprender como posso otimizar automaticamente as importações após cada salvamento à medida que fazemos Eclipse ( salvar ações ).

talha06
fonte

Respostas:

137

IntelliJ IDEA ofertas uma opção para as importações Otimizar na mosca em Settings| Editor| General| Auto Importe a opção Otimizar importações na Commit Projectcaixa de diálogo.

CrazyCoder
fonte
22
Habilitar esta opção por padrão irá produzir muitas diferenças nas importações após o commit se os membros da equipe estiverem usando IDEs diferentes, é o principal motivo para desabilitá-la por padrão.
CrazyCoder
10
@CrazyCoder: isso pode ser corrigido exigindo que todas as importações sejam usadas e tendo uma ordem fixa de importações (ambos os IDEs podem fazer facilmente, portanto, não devem adicionar trabalho para ninguém). Então, a única diferença nas importações é quando as importações realmente mudam.
Joachim Sauer
2
@JoachimSauer como você pode definir essa ordem de importação, etc. no IntelliJ, por favor?
riroo
5
@miss_R Para Java, está em Settings| Editor| Code Style| Java| Importsguia | Import Layoutseção no IntelliJ 2016.3.4. Presumo que outros idiomas o tenham em suas respectivas configurações. :)
Christian de
2
Se você vai fazer isso, provavelmente também deseja adicionar algo como Checkstyle à sua construção e usá-lo para impor a ordem fixa de importações para o seu projeto.
SamStephens
55

A resposta mencionada funciona, mas também há o plug-in Intellij "salvar ações" disponível no repositório de plug-ins JetBrains que faz isso (assim como outras coisas): Intellij Save Actions Plugin .

Instalação

Arquivo> Configurações> Plug-ins> Procurar repositórios ...> Pesquisar 'Salvar ações'> Categoria 'Ferramentas de código'

aviso Legal

Eu sou o desenvolvedor do plugin

Alexandre DuBreuil
fonte
2
Acho que a opção de importação "otimizar em tempo real" otimizará quando você importar novos tipos e quando colar código, mas não afetará as importações existentes se você não solicitar explicitamente por isso. Não há "ações para salvar" que você possa configurar no Intellij.
Alexandre DuBreuil
2
Obrigado pela dica! Eu descobri que esta é uma opção muito menos agressiva do que a opção "Otimizar importações em tempo real" do IntelliJ. Com a opção integrada, muitas vezes as importações eram trocadas apenas ao abrir um arquivo; graças ao seu plugin, isso não vai e não pode acontecer. A opção de reformatar ao salvar também é muito apreciada! :) :)
MK10
1
Esta é a resposta real para otimizar as importações ao salvar, não apenas após um commit.
Pim Hazebroek
2
@AlexandreDuBreuil Estou tentando descobrir uma maneira de otimizar as importações não rolar para o topo do arquivo. Você sabe algo sobre isso?
Delfic
1
@Delfic um problema semelhante foi aberto no github, você pode descrevê-lo lá? github.com/dubreuia/intellij-plugin-save-actions/issues/92
Alexandre DuBreuil
11

Primeiro passo:

CTRL + SHIFT + A or CMD + SHIFT + A (for mac)

Segundo passo:

Importações do Search Optimize

Terceiro passo:

LIGUE a opção

insira a descrição da imagem aqui

Israel Perales
fonte
5

Na versão 'Ultimate 2016.2' é:

Arquivo> Outras configurações> Configurações padrão> Importação automática> Otimizar importações em tempo real

Youness
fonte