Как создать схему формата кода xml scala для IntelliJ IDEA - PullRequest
0 голосов
/ 27 марта 2019

intellij-java-google-style.xml - это хороший способ отформатировать код Java для intelliJ IDEA, в нем есть все полезности от Google, но также можно настроить его для некоторых параметров, например, перейти на вкладку вместо места дляотступы.Решение формата XML заставляет меня также захотеть создать схему формата кода XML для кода Scala.Тем не менее, я не нашел никаких решений.

Справочная информация. Нам нужна схема кода XML для всей команды для проекта на основе Scala, как и в случае с intelliJ-java-google-style.xml, предоставленной Google, мой вопрос: как я могу создать или сгенерироватьтакая схема XML?По крайней мере, если мне нужно написать файл XML, каковы правила для Scala?или какой вариант я должен поместить его в файл XML, это то же самое со схемой XML-кода Google Java?

для ящика, я предпочитаю: есть ли инструменты, которые я просто помещаю пары ключ-значение, и он будет анализировать правильный файл схемы XML для IntelliJ IDEA

для генерации, я имею в виду, например,Я могу импортировать некоторые инструменты плагинов формата, такие как Scalafmt, и экспортировать правила в виде схемы XML, чтобы другие люди могли просто использовать ее, импортировав схему

1 Ответ

0 голосов
/ 27 марта 2019

РЕДАКТИРОВАТЬ: из-за разъяснения 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...