РЕДАКТИРОВАТЬ: из-за разъяснения OP, этот ответ устарел. К сожалению, они не могут использовать scalafmt в своем проекте и нуждаются в нативном решении IntelliJ.
Я бы порекомендовал вам взглянуть на проект scalafmt .
Он поддерживает синтаксис формататора кода Scala на основе скаламета.
Он предоставляет плагин для форматирования IntelliJ и прекрасно интегрируется с sbt, что позволяет вам проверять ваши источники на правильное форматирование в вашей сборке CI.
Он имеет множество различных опций, которые позволяют вам настроить желаемые правила стилевого оформления, которые можно сохранить в файле .scalafmt.conf
в основе вашего проекта или, если вы хотите, чтобы особые случаи для подпроектов были вложены в папки подпроектов.
Проект можно найти здесь: https://scalameta.org/scalafmt/
Или на github, здесь: https://github.com/scalameta/scalafmt
Прошу прощения, если это не полностью отвечает на ваш вопрос, но я боюсь, что на данный момент нет файла конфигурации intellij-native.
Для начала, вот файл стиля, который я использую для своих личных проектов:
align = more
maxColumn = 120
docstrings = ScalaDoc
align.tokens = [
{code = "=>", owner = "Case"},
{code = ":", owner = ".*"},
{code = "=", owner = ".*"},
{code = "extends", owner = ".*"},
{code = "%", owner = "Term.ApplyInfix"},
{code = "%%", owner = "Term.ApplyInfix"}
]
align.openParenDefnSite = false
optIn.configStyleArguments = true