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.
13 ответов:
Ctrl + Alt + O (Код → Оптимизация Импорта...) это то, что вы ищете, как на Windows/Linux и macOS keymaps.
Он говорит "оптимизировать", но, если он настроен на это, он также будет:
- упорядочить существующие импортные
- удалить ненужные импорт
- добавить новый необходимый импорт
- добавить однозначный импорт на лету
вы можете настройка авто-импорт настройки в "Настройки → Редактор → Общие → Автоимпорт"как описано Дэйв.
под
"Settings -> Editor -> General -> Auto Import"существует несколько вариантов автоматического импорта. Только однозначный импорт может быть добавлен автоматически; это один из вариантов.
кроме
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 за подсказку!)![]()
там вы можете точно настроить группировку и порядок или импорт,"
Class count to use import with '*'" и т. д.Примечание:
начиная с идеи 13 Вы можете настроить проект по умолчанию настройки из идеи "стартовая страница":Configure > Project defaults > Settings > .... Тогда каждый новый проект будет иметь эти настройки по умолчанию:
июль 2015 - я пришел к выводу, что IntelliJ не поддерживает автоматическое разрешение импорта с помощью одной функции. "Организация импорта" просто удаляет неиспользуемый импорт, он не разрешает несообщенные типы. Control-Space разрешает один несообщаемый тип. Не существует единого действия для разрешения импорта всех типов.
в IntelliJ 14 изменился путь к настройкам для автоматического импорта. Путь-это
IntelliJ IDEA - > настройки - > редактор - > общие - >Автоимпорт
затем следуйте инструкциям выше, нажав Добавить однозначный импорт на лету
Я не могу себе представить, почему это не будет установлено по умолчанию.
перейти к file где вы хотите организовать импорт или просто нажать на весь пакета или даже нажмите на кнопку проект нажать CTRL + ALT + O
ALT+ENTER был далек от затмения привычки ,в идее для меня мышь не работала, так что в
setting>IDESetting>Keymap>Show intention actions and quick-fixesЯ изменил его на щелчок левой кнопкой мыши, он не поддерживает мышь! но щелчок левой кнопкой мыши был в порядке и ближе всего к моему намерению.
я, наконец, создал обходной путь вокруг этой неприятной проблемы. Я не совсем доволен обходным путем, но это лучше, чем ничего.
в принципе, после вставки исходного кода и однозначного импорта исправлены, просто нажмите
F2выделить следующую ошибку компилятора. Если текущая ошибка является ошибкой импорта, нажмитеAlt+Enter, потомEnterвыберитеImportопция, затем выберите правильный импорт. Затем нажмитеF2снова.
Если вы пропустили только один импорт (имя класса имеет красное подчеркивание), нажмите и наведите на него указатель мыши, и появится синий предложенный оператор импорта. Если вы попали,Alt + Enter в этот момент импорт будет включен в файл, и красное подчеркивание должно исчезнуть.
этот плагин автоматически выполнит действие "организовать импорт" при сохранении файла:https://github.com/dubreuia/intellij-plugin-save-actions.
для установки: "Файл > Настройки > Плагины > просмотр репозиториев... > Поиск 'сохранить действия' > Категория 'Инструменты кода'". Затем активируйте действие сохранения "организовать импорт".



Comments