2016-01-07 3 views
0

Недавно я перешел на IntelliJ из Eclipse. В Eclipse существует разница между форматированием кода и очисткой кода. Из того, что я могу сказать, в IntelliJ есть аналогичная концепция.Как настроить очистку кода для Scala в IntelliJ

Мой исходный код написан на Scala, и я использовал Analyze -> Inspect Code..., и это показывает мне потенциальные проблемы. Кажется, я могу настроить то, что это показывает через профиль инспекции. Эти параметры перечисляют целую кучу языков, включая Scala.

Скажем, например, я изменяю настройку Empty-paren method accessed as parameterless на ошибку. Теперь проверка показывает как ошибку. Я подумал, что, возможно, теперь я могу запустить Analyze -> Code Cleanup..., чтобы автоматически применить быстрое исправление, но ничего не делает.

Когда я нажимаю Профиль инспекции в диалоговом окне «Очистка кода», здесь список содержит только файлы Java, Kotlin и Properties. Поэтому я предполагаю, что они как-то отличаются от тех, которые анализируются.

Возможно ли даже запустить очистку кода (не форматирование) кода Scala в IntelliJ?

+0

Не уверен, что у меня есть анверы точно, но проверки кода и очистка кода - это два разных раздела в настройках. Параметры проверки кода определяют, какие ошибки и предупреждения будут отображаться редактором (которые вы можете перепрыгнуть между использованием F2, а затем F1, чтобы показать проблему с ним. Alt + enter даст вам всплывающее окно для применения предлагаемых решений). Форматирование кода также позволит вам применять пользовательские правила форматирования. Я не думаю, что вы можете просто запустить единственную функцию, чтобы применить все предлагаемые решения ко всем ошибкам/предупреждениям, потому что часто есть несколько предлагаемых решений на выбор. – matmo

+0

Уверенный, но «Анализ -> Очистка кода ...» должен что-то сделать как минимум. – Steiny

ответ

1

Очистка кода IntelliJ, похоже, не поддерживает Scala. Когда вы запустите его, конфигурации, доступные в профиле инспекции, отображаются только для файлов Java и Property.

+0

Спасибо. Думаю, это отвечает на вопрос. – Steiny

Смежные вопросы