IntelliJ Организует Импорт



имеет ли IntelliJ функцию организованного импорта, аналогичную той, что в Eclipse?
У меня есть Java-файл с несколькими классами, в которых отсутствует их импорт. Пример:



package com.test;
public class Foo {
public Map map;
public JTable table;
}


в Eclipse, я мог бы использовать организовать импорт и он будет автоматически импортировать как java.util.Map и javax.swing.JTable. В IntelliJ я должен индивидуально перейти к каждому классу, выбрать его, а затем нажать Alt-Enter. Существует функция оптимизации импорта, но все, что она делает, это сортировка и расширение существующей импортозамещающий.



Я использую IntelliJ 10.5.

500   13  

13 ответов:

Ctrl + Alt + O (Код → Оптимизация Импорта...) это то, что вы ищете, как на Windows/Linux и macOS keymaps.

Он говорит "оптимизировать", но, если он настроен на это, он также будет:

  • упорядочить существующие импортные
  • удалить ненужные импорт
  • добавить новый необходимый импорт
  • добавить однозначный импорт на лету

вы можете настройка авто-импорт настройки в "Настройки → Редактор → Общие → Автоимпорт"как описано Дэйв.

под "Settings -> Editor -> General -> Auto Import" существует несколько вариантов автоматического импорта. Только однозначный импорт может быть добавлен автоматически; это один из вариантов.

простое и короткое решение работает для меня.

на File ->Settings ->Editor ->Auto Import ->Java (левая панель) и сделать ниже вещей: Установите флажок"Add unambigious imports on the fly" и "Optimize imports on the fly"

см. здесь

enter image description here

кроме Optimize Imports и Auto Import, на которые указывали @dave-newton и @ryan-stewart в предыдущих ответах, перейдите к:

  • идея File menu > Settings > Code Style > Java > Imports
  • идея >= 14: File menu > Settings > Editor > Code Style > Java > Imports (спасибо @mathias-bader за подсказку!) Settings dialog

там вы можете точно настроить группировку и порядок или импорт,"Class count to use import with '*'" и т. д.

Примечание:
начиная с идеи 13 Вы можете настроить проект по умолчанию настройки из идеи "стартовая страница":Configure > Project defaults > Settings > .... Тогда каждый новый проект будет иметь эти настройки по умолчанию: enter image description here

июль 2015 - я пришел к выводу, что IntelliJ не поддерживает автоматическое разрешение импорта с помощью одной функции. "Организация импорта" просто удаляет неиспользуемый импорт, он не разрешает несообщенные типы. Control-Space разрешает один несообщаемый тип. Не существует единого действия для разрешения импорта всех типов.

в IntelliJ 14 изменился путь к настройкам для автоматического импорта. Путь-это

IntelliJ IDEA - > настройки - > редактор - > общие - >Автоимпорт

затем следуйте инструкциям выше, нажав Добавить однозначный импорт на лету

Я не могу себе представить, почему это не будет установлено по умолчанию.

перейти к file где вы хотите организовать импорт или просто нажать на весь пакета или даже нажмите на кнопку проект нажать CTRL + ALT + O

просто наведите курсор мыши на отсутствующий вид и нажмите клавиши на windows ALT + ENTER

ALT+ENTER был далек от затмения привычки ,в идее для меня мышь не работала, так что в setting>IDESetting>Keymap>Show intention actions and quick-fixes Я изменил его на щелчок левой кнопкой мыши, он не поддерживает мышь! но щелчок левой кнопкой мыши был в порядке и ближе всего к моему намерению.

я, наконец, создал обходной путь вокруг этой неприятной проблемы. Я не совсем доволен обходным путем, но это лучше, чем ничего.

в принципе, после вставки исходного кода и однозначного импорта исправлены, просто нажмите F2 выделить следующую ошибку компилятора. Если текущая ошибка является ошибкой импорта, нажмите Alt+Enter, потом Enter выберите Import опция, затем выберите правильный импорт. Затем нажмите F2 снова.

ярлык для Mac: (ctrl + opt + o)

Если вы пропустили только один импорт (имя класса имеет красное подчеркивание), нажмите и наведите на него указатель мыши, и появится синий предложенный оператор импорта. Если вы попали,Alt + Enter в этот момент импорт будет включен в файл, и красное подчеркивание должно исчезнуть.

этот плагин автоматически выполнит действие "организовать импорт" при сохранении файла:https://github.com/dubreuia/intellij-plugin-save-actions.

для установки: "Файл > Настройки > Плагины > просмотр репозиториев... > Поиск 'сохранить действия' > Категория 'Инструменты кода'". Затем активируйте действие сохранения "организовать импорт".

Comments

    Ничего не найдено.