Вопрос по intellij-idea – Как запретить IntelliJ IDEA удалять неиспользуемые пакеты?

63

Я работаю с intelliJ, и моя проблема заключается в том, что когда я начинаю импортировать некоторые временные неиспользуемые пакеты в мой файл класса, intellij удаляет эти строки в течение секунды.

как я могу отключить эту не очень приятную функцию?

Ваш Ответ

4   ответа
14

Для разработчиков Scala: вы можете иметьenabled

Settings > Editor > General > Auto Import > Optimize imports on the fly

но добавьexclusions в

Settings > Editor > Code Style > Scala > Imports always marked as used:

enter image description here

Спасибо! Я этого не знал, и это сводило меня с ума. Очень полезно для Scala, особенно когда вы начинаете использовать такие вещи, как Cats или ScalaZ ...
12

В Intellij 14: Settings > Editor > General > Auto Import > Optimize imports on the fly.

3

(Обновить) Для разработчиков Scala вы можете получить половину пирога и съесть остальные 1/2: отключите автоматическую оптимизацию дляjust scala

enter image description here

81

запрещатьSettings | Editor | General | Auto Import | Optimize imports on the fly.

Обычно вам не нужно добавлять импорт вручную, IDEA сделает это за вас.

@CrazyCoder Я использую IDEA 15.0.1, сборку 143.382, и у меня нет этой функции. Однако IDEA удаляет мой импорт всякий раз, когда я закомментирую строки. Любая идея?
Хотя это распространенный случай в Java, со Scala и неявными преобразованиями, все не так гладко. Например, он продолжает удалятьimport scala.collection.JavaConverters._, Но IntelliJ не выполняет автоматический импорт, когда я печатаю.asScala в конце выражения, которое возвращает коллекцию Java. Так что ИМХО опция должна быть отключена по умолчанию для кода Scala.
Как я могу отключить это для одного файла Kotlin? Чертова IDE постоянно вставляет JavaString а такжеSet импортирует в этот файл, и он, конечно, выдает сообщения об ошибках. Очень раздражает, так как это происходит всякий раз, когда импорт оптимизирован для него
Groovy, похоже, тоже пострадал. Некоторые импорта помечены как неиспользуемые, но они необходимы для компиляции. Я заметил, что это происходит особенно при использовании внутренних классов расширенного класса.
Для меня опция Авто Импорт была подSettings > Editor > General > Auto Import > Optimize imports on the Flyкак в ответе @ Merrick. v14.1.4

Похожие вопросы