¿IntelliJ tiene una función Organizar importaciones similar a la de Eclipse? Lo que tengo es un archivo Java con varias clases que faltan sus importaciones. Ejemplo:
package com.test;
public class Foo {
public Map map;
public JTable table;
}
En Eclipse podría usar Organize Imports y automáticamente importaría ambos java.util.Map
y javax.swing.JTable
. En IntelliJ tengo que ir individualmente a cada clase, seleccionarla y luego presionar Alt-Enter. Hay una función Optimizar importaciones, pero todo lo que parece hacer es ordenar y expandir las importaciones existentes .
Estoy usando IntelliJ 10.5.
java
intellij-idea
Steve Kuo
fuente
fuente
Respuestas:
Ctrl+ Alt+ O( Código → Optimizar importaciones ... ) es lo que está buscando, tanto en Windows / Linux como en mapas de teclas de macOS.
Dice "Optimizar", pero, si está configurado para hacerlo, también:
Puede ajustar la configuración de importación automática en " Configuración → Editor → General → Importación automática " como lo describe Dave .
También puede modificar cómo se ordenan automáticamente las importaciones en " Configuración → Editor → Estilo de código → Java → Importaciones "
fuente
Settings → Editor → General → Auto Import
?Debajo
"Settings -> Editor -> General -> Auto Import"
hay varias opciones con respecto a las importaciones automáticas. Solo se pueden agregar automáticamente importaciones no ambiguas; Esta es una de las opciones.fuente
Setting > Editor -> General > Auto Import
classes
La solución simple y corta funcionó para mí.
Vaya a
File
->Settings
->Editor
->Auto Import
->Java
(panel izquierdo) y haga lo siguiente: Seleccione la casilla de verificación "Add unambigious imports on the fly
" y "Optimize imports on the fly
"Consulte esto
fuente
Además de
Optimize Imports
yAuto Import
, que fueron señalados por @ dave-newton y @ ryan-stewart en respuestas anteriores, vaya a:File menu > Settings > Code Style > Java > Imports
File menu > Settings > Editor > Code Style > Java > Imports
(¡gracias a @ mathias-bader por la pista!)Allí puede ajustar la agrupación y el pedido o las importaciones, "
Class count to use import with '*'
", etc.Nota:
desde 13 IDEA puede configurar los ajustes por defecto del proyecto de la idea de "página de inicio":
Configure > Project defaults > Settings > ...
. Luego, cada nuevo proyecto tendrá la configuración predeterminada:fuente
Settings > Editor > Code Style > Java > Imports
Julio de 2015: he concluido que IntelliJ no admite la resolución automática de importaciones con una sola función. "Organizar importaciones" simplemente elimina las importaciones no utilizadas, no resuelve los tipos no importados. Control-Space resuelve un solo tipo no importado. No existe una sola acción para resolver las importaciones de todos los tipos.
fuente
navegue hasta el archivo donde desea organizar las importaciones o simplemente haga clic en el paquete completo o incluso haga clic en el proyecto que presione CTRL + ALT + O
fuente
En IntelliJ 14, la ruta a la configuración de Importación automática ha cambiado. El camino es
IntelliJ IDEA-> Preferencias-> Editor-> General-> Importación automática
luego siga las instrucciones anteriores, haga clic en Agregar importaciones inequívocas sobre la marcha
No puedo imaginar por qué esto no se establecería de forma predeterminada.
fuente
Atajo para Mac: (ctrl + opt + o)
fuente
Simplemente mueva el mouse sobre la vista que falta y presione las teclas en Windows
ALT + ENTER
fuente
ALT + ENTRAR estaba lejos del hábito del eclipse, en IDEA para mí, el mouse sobre no funcionó, por lo
setting>IDESetting>Keymap>Show intention actions and quick-fixes
que lo cambié a clic izquierdo del mouse, ¡No era compatible con el mouse! pero el clic izquierdo del mouse estaba bien y estaba más cerca de mi intención.fuente
Finalmente creé una solución a este problema frustrante. No estoy completamente satisfecho con la solución, pero es mejor que nada.
Básicamente, después de pegar el código fuente y corregir las importaciones sin ambigüedad, solo presione
F2
para resaltar el siguiente error del compilador. Si el error actual es un error de falta de importación, presioneAlt+Enter
, luegoEnter
para seleccionar laImport
opción, luego elija la importación correcta. Luego, presioneF2
nuevamente.fuente
Ese complemento realizará automáticamente la acción "organizar importación" al guardar el archivo: https://github.com/dubreuia/intellij-plugin-save-actions .
Para instalar: "Archivo> Configuración> Complementos> Buscar repositorios ...> Buscar 'Guardar acciones'> Categoría 'Herramientas de código'". Luego active la acción de guardar "organizar importación".
fuente
Si solo falta una importación (el nombre de la clase tiene un subrayado rojo), haga clic y desplace el mouse sobre ella, y aparecerá una declaración de importación sugerida en azul. Si presiona Alt + Enter en este punto, la importación se incluirá en el archivo y el subrayado rojo debería desaparecer.
fuente
Ir a Ayuda -> Buscar acción (el atajo para esto es Cntl + Shift + A) y escribir Optimizar importaciones (el atajo para esto es Cntl + Alt + O)
fuente