Есть ли в IntelliJ функция упорядочения импорта, аналогичная функции в Eclipse? У меня есть файл Java с несколькими классами, в которых отсутствует импорт. Пример:
package com.test;
public class Foo {
public Map map;
public JTable table;
}
В Eclipse я мог использовать Organize Imports, и он автоматически импортировал и то, java.util.Map
и другое javax.swing.JTable
. В IntelliJ мне нужно по отдельности перейти в каждый класс, выбрать его и нажать Alt-Enter. Существует функция оптимизации импорта, но все, что она делает, это сортирует и расширяет существующий импорт.
Я использую IntelliJ 10.5.
java
intellij-idea
Стив Куо
источник
источник
Ответы:
Ctrl+ Alt+ O( Код → Оптимизировать импорт ... ) - это то, что вы ищете, как в Windows / Linux, так и в macOS.
Он говорит «Оптимизировать», но, если настроен для этого, он также будет:
Вы можете настроить параметры автоматического импорта в « Настройках → Редактор → Общие → Автоматический импорт », как описано Дэйвом .
Вы также можете изменить порядок автоматического импорта в разделе « Настройки → Редактор → Стиль кода → Java → Импорт ».
источник
Settings → Editor → General → Auto Import
?Под
"Settings -> Editor -> General -> Auto Import"
есть несколько вариантов, касающихся автоматического импорта. Только однозначный импорт может быть добавлен автоматически; это один из вариантов.источник
Setting > Editor -> General > Auto Import
classes
Простое и краткое решение сработало для меня.
Перейдите к
File
->Settings
->Editor
->Auto Import
->Java
(левая панель) и сделайте следующее: установите флажки "Add unambigious imports on the fly
" и "Optimize imports on the fly
"Порекомендуйте это.
источник
В дополнение к
Optimize Imports
иAuto Import
, на которые указывали @ dave-newton и @ ryan-stewart в предыдущих ответах, перейдите к:File menu > Settings > Code Style > Java > Imports
File menu > Settings > Editor > Code Style > Java > Imports
(спасибо @ mathias-bader за подсказку!)Там вы можете точно настроить группировку и порядок или импорт, "
Class count to use import with '*'
" и т. Д.Примечание:
поскольку IDEA 13 можно настроить параметры проекта по умолчанию из IDEA «стартовая страница»:
Configure > Project defaults > Settings > ...
. Тогда каждый новый проект будет иметь эти настройки по умолчанию:источник
Settings > Editor > Code Style > Java > Imports
Июль 2015 года. Я пришел к выводу, что IntelliJ не поддерживает автоматическое разрешение импорта с помощью одной функции. «Организовать импорт» просто удаляет неиспользуемый импорт, он не разрешает не импортированные типы. Control-Space разрешает один не импортируемый тип. Не существует единого действия для разрешения импорта всех типов.
источник
перейдите к файлу, в котором вы хотите организовать импорт, или просто нажмите на весь пакет или даже нажмите на проект, затем нажмите CTRL + ALT + O
источник
В IntelliJ 14 путь к настройкам для автоматического импорта изменился. Путь
IntelliJ IDEA-> Настройки-> Редактор-> Общие-> Автоматический импорт
затем следуйте инструкциям выше, нажав Добавить однозначный импорт на лету
Я не могу представить, почему это не будет установлено по умолчанию.
источник
Ярлык для Mac: (ctrl + opt + o)
источник
Просто наведите курсор мыши на отсутствующий вид и нажмите клавиши на окнах
ALT + ENTER
источник
ALT + ENTER были далеки от привычки к затмению, в IDEA у меня не работала мышь над мышью, поэтому
setting>IDESetting>Keymap>Show intention actions and quick-fixes
я поменял ее на левую кнопку мыши, она не поддерживала мышь! но щелчок левой кнопкой мыши был в порядке и ближе всего к моему намерению.источник
Я наконец-то создал обходной путь для этой неприятной проблемы. Я не совсем доволен обходным решением, но это лучше, чем ничего.
Как правило, после вставки исходного кода и исправления однозначного импорта просто нажмите,
F2
чтобы выделить следующую ошибку компилятора. Если текущая ошибка - ошибка импорта, нажмитеAlt+Enter
, затем,Enter
чтобы выбратьImport
опцию, затем выберите правильный импорт. Затем нажмите ещеF2
раз.источник
Этот плагин автоматически выполнит действие «организовать импорт» при сохранении файла: https://github.com/dubreuia/intellij-plugin-save-actions .
Для установки: "Файл> Настройки> Плагины> Просмотр репозиториев ...> Поиск" Сохранить действия "> Категория" Инструменты кода "". Затем активируйте действие сохранения «организовать импорт».
источник
Если вам не хватает только одного импорта (имя класса выделено красным цветом), щелкните и наведите на него курсор мыши, и появится синий предложенный оператор импорта. Если вы нажмете Alt + Enter в этот момент, импорт будет включен в файл, и красная подчеркивание должно исчезнуть.
источник
Перейти к справке -> Найти действие (Сокращение для этого - Cntl + Shift + A) и введите Оптимизировать импорт (Сокращение для этого - Cntl + Alt + O)
источник