O IntelliJ possui um recurso Organizar importações semelhante ao do Eclipse? O que tenho é um arquivo Java com várias classes ausentes de suas importações. Exemplo:
package com.test;
public class Foo {
public Map map;
public JTable table;
}
No Eclipse, eu poderia usar Organizar Importações e importaria automaticamente ambos java.util.Map
e javax.swing.JTable
. No IntelliJ, tenho que ir individualmente para cada turma, selecioná-la e pressionar Alt-Enter. Existe um recurso Otimizar importações, mas tudo o que parece fazer é classificar e expandir as importações existentes .
Estou usando o IntelliJ 10.5.
java
intellij-idea
Steve Kuo
fonte
fonte
Respostas:
Ctrl+ Alt+ O( Código → Otimizar importações ... ) é o que você está procurando, tanto nos mapas de teclado do Windows / Linux quanto no macOS.
Ele diz "Otimizar", mas, se configurado para isso, também irá:
Você pode ajustar as configurações de importação automática em " Configurações → Editor → Geral → Importação automática ", conforme descrito por Dave .
Você também pode modificar como as importações são ordenadas automaticamente em " Configurações → Editor → Estilo do código → Java → Importações "
fonte
Settings → Editor → General → Auto Import
?Sob,
"Settings -> Editor -> General -> Auto Import"
existem várias opções sobre importações automáticas. Somente importações inequívocas podem ser adicionadas automaticamente; essa é uma das opções.fonte
Setting > Editor -> General > Auto Import
classes
Solução simples e curta funcionou para mim.
Vá para
File
->Settings
->Editor
->Auto Import
->Java
(painel esquerdo) e faça o seguinte: Marque a caixa de seleção para "Add unambigious imports on the fly
" e "Optimize imports on the fly
"Consulte isso.
fonte
Além de
Optimize Imports
eAuto Import
, que foram apontados por @ dave-newton e @ ryan-stewart em respostas anteriores, acesse:File menu > Settings > Code Style > Java > Imports
File menu > Settings > Editor > Code Style > Java > Imports
(obrigado a @ mathias-bader pela dica!)Lá você pode ajustar o agrupamento e solicitar ou importar "
Class count to use import with '*'
", etc.Nota:
desde IDEA 13 você pode definir as configurações padrão do projeto do IDEA "página inicial":
Configure > Project defaults > Settings > ...
. Então, todo novo projeto terá essas configurações padrão:fonte
Settings > Editor > Code Style > Java > Imports
Julho de 2015 - Concluí que o IntelliJ não suporta a resolução automática de importações com uma única função. "Organizar importações" simplesmente remove importações não utilizadas, não resolve tipos não importados. Control-Space resolve um único tipo não importado. Não existe uma única ação para resolver todas as importações de tipos.
fonte
navegue até o arquivo em que deseja organizar as importações ou apenas clique em todo o pacote ou clique no projeto e pressione CTRL + ALT + O
fonte
No IntelliJ 14, o caminho para as configurações da Importação automática foi alterado. O caminho é
IntelliJ IDEA-> Preferências-> Editor-> Geral-> Importação Automática
siga as instruções acima, clicando em Adicionar importações inequívocas on the fly
Não consigo imaginar por que isso não seria definido por padrão.
fonte
Atalho para o Mac: (ctrl + opt + o)
fonte
Basta passar o mouse sobre a vista que falta e pressionar as teclas no Windows
ALT + ENTER
fonte
ALT + ENTER estava longe de ser um hábito do eclipse, na IDEA para mim o mouse não funcionava, então
setting>IDESetting>Keymap>Show intention actions and quick-fixes
mudei para mouse com o botão esquerdo do mouse, ele não suporta o mouse! mas o clique esquerdo do mouse estava OK e mais próximo da minha intenção.fonte
Finalmente, criei uma solução alternativa para esse problema frustrante. Não estou completamente satisfeito com a solução alternativa, mas é melhor que nada.
Basicamente, depois de colar o código-fonte e as importações não ambíguas são corrigidas, basta pressionar
F2
para destacar o próximo erro do compilador. Se o erro atual for um erro ausente na importação, pressioneAlt+Enter
,Enter
para selecionar aImport
opção e escolha a importação correta. Em seguida, pressioneF2
novamente.fonte
Esse plug-in executará automaticamente a ação "organizar importação" ao salvar o arquivo: https://github.com/dubreuia/intellij-plugin-save-actions .
Para instalar: "Arquivo> Configurações> Plugins> Procurar repositórios ...> Pesquise 'Salvar ações'> Categoria 'Ferramentas de código'". Em seguida, ative a ação de salvar "organizar importação".
fonte
Se estiver faltando apenas uma importação (o nome da classe tem sublinhado em vermelho), clique e passe o mouse sobre ela e uma declaração de importação sugerida em azul será exibida. Se você pressionar Alt + Enter nesse momento, a importação será incluída no arquivo e o sublinhado vermelho deverá desaparecer.
fonte
Ir para Ajuda -> Localizar Ação (Atalho para Cntl + Shift + A) e digite Otimizar importações (Atalho para Cntl + Alt + O)
fonte