Как экспортировать все стили кода Intellij в файл .editorconfig?

Я пытаюсь использовать стандартный стиль кода для своего проекта и нашел http://editorconfig.org/ , это стандарт для этого. Мне это очень нравится, и Intellij это поддерживает (мы используем Intellij).

Но я много читал и не нашел, как экспортировать все стили кода Intellij в файл .editorconfig. Я могу экспортировать их только в XML, предназначенный только для Intellij.

Или есть ли какая-нибудь веб-страница, где я могу прочитать ВСЕ свойства домена editorconfig для Java? В editorconfig github wiki их всего несколько.


person edwise    schedule 10.03.2016    source источник
comment
Поправьте меня, если я ошибаюсь (на самом деле я сам новичок в .editorconfig), но я не думаю, что для .editorconfig еще есть свойства, специфичные для домена? Вы можете добавить сопоставление с шаблоном, если хотите, чтобы файлы java настраивались по-другому, но фактическое количество вещей, которые вы можете настроить, довольно мало, согласно их вики. То, что он показывает, - это только идеи для свойств, специфичных для предметной области.   -  person Pytry    schedule 22.09.2016


Ответы (4)


Перейдите в Файл- ›Настройки (Настройки в OS X) -› Редактор- ›Стиль кода. Внизу правой панели есть раздел для параметров конфигурации редактора, который теперь включает кнопку «Экспорт». При этом будут экспортированы только те параметры форматирования, которые доступны в спецификации Editor Config.

вышеуказанные шаги в формате изображения

Чтобы включить расширенные параметры из IDEA, вам нужно будет сохранить файлы, специфичные для IntelliJ, вместе с проектом.

Если вы хотите сделать это без сохранения всей папки .idea и файлов * .iml, вы также можете экспортировать конфигурацию IDEA в файл xml и сохранить в месте, доступном для всех.

  1. В Файл- ›Настройки-› Редактор- ›Стиль кода. Вверху правой панели будет поле «Схема» с раскрывающимся списком параметров.
  2. Рядом с раскрывающимся списком находится изображение шестеренки / шестерни, которое будет расширяться, чтобы предоставить некоторые параметры в зависимости от того, какую схему вы выбрали.
  3. Вам понадобятся два параметра: «Экспорт ...» и «Схема импорта», которые выполняют то, что подразумевают их названия.
person Pytry    schedule 12.07.2016
comment
Обратите внимание, что это изменилось, и этот параметр находится под значком шестеренки справа от Редактора ›Стиль кода› Схема (у меня нет доступа, чтобы изменить снимок экрана прямо сейчас) - person Brian Agnew; 09.10.2019
comment
Смотрите мой ответ ниже, чтобы увидеть обновленный снимок экрана. Пожалуйста, поднимите, чтобы исправить свой ответ ... - person Brian Agnew; 20.05.2020

В более поздних версиях Intellijs (я использую 2020.1) экспорт конфигурации доступен через Настройки -> Редактор -> Стиль кода, а затем значок шестеренки. См. Снимок экрана ниже и выбранные параметры меню:

введите описание изображения здесь

person Brian Agnew    schedule 20.05.2020

Не думайте, что IntelliJ сделает это за вас.

Вероятно, вам придется экспортировать стили кода IntelliJ как «XML-файл стиля кода», а затем вручную проанализировать его в файле EditorConfig. Или найдите в интернете парсер.

Чтобы экспортировать все стили кода из IntelliJ:

  1. Нажмите «Ctrl + Alt + S».
  2. Редактор> Стиль кода.
  3. Нажмите кнопку «Управление» рядом с тем местом, где IntelliJ указывает вашу схему.
  4. Экспорт> Экспорт как XML-файл стиля кода.

HTH

person Harmelodic    schedule 10.03.2016
comment
Спасибо, я уже знаю, как это сделать. Я не знаю, как их разбирать :( Я думаю, что свойств editorconfig всего несколько, и у него нет всех возможностей стилей кода Intellij :( - person edwise; 10.03.2016
comment
Скорее всего. Я думаю, что поддержка EditorConfig, которую предоставляет IntelliJ, проста: если вы поместите файлы .editorconfig в свой проект, они будут работать (если она у вас включена). - person Harmelodic; 10.03.2016
comment
Да, работает, но вот в чем проблема ... свойства очень простые. - person edwise; 10.03.2016
comment
Почему нельзя просто редактировать и использовать стили кода IntelliJ? В чем преимущество использования EditorConfig в вашем случае? - person Harmelodic; 10.03.2016
comment
Поскольку editorconfig работает только с файлом .editorconfig. Разработчикам не нужно импортировать стили кода, выбирать их и т. Д. И т. Д. Вы можете добавить свой .editorconfig в свой репозиторий (например, git) и .. вот и все! Intellij 14 и выше поддерживает его, без какой-либо конфигурации. Если вы хотите изменить какой-либо стиль, вы делаете это в файле, нажимаете его, и готово. Когда другие разработчики делают тягу, они автоматически заставляют работать новые стили кода. - person edwise; 10.03.2016
comment
Ах, я не понимал, что вам нужна единообразие стиля кода в команде. Да, думаю, дело в том, что IntelliJ этого не делает (пока). Разместите сообщение сообщества для Jetbrains по адресу: intellij-support.jetbrains.com / hc / en-us / community / themes или найдите парсер где-нибудь в глубинах Интернета. Дай мне знать, если найдешь что-нибудь! - person Harmelodic; 10.03.2016
comment
Пришло время создать плагин для этого или сделать пиар для существующего, было бы здорово. Как, например, экспорт всех стилей кода Google в .editorconfig - person EliuX; 23.06.2016
comment
Этот ответ УСТАРЕЛ. Теперь возможен экспорт из IDE. Проверьте другие ответы. - person Nakamoto; 24.09.2020

В более новых версиях решение @Pytrys больше не работает. Теперь вам нужно сделать это с помощью File -> New -> EditorConfig file:  введите описание изображения здесь

person deve    schedule 26.08.2019
comment
При этом создается новый файл, но я не уверен, что он экспортирует все ваши текущие настройки, не так ли? - person Brian Agnew; 20.05.2020
comment
@Brian Нет, к сожалению, экспортирует не все настройки. Если вы хотите экспортировать все настройки стиля кода, посмотрите здесь и здесь. Если вы хотите экспортировать все, следуйте этим инструкции. - person deve; 28.05.2020
comment
Так что это довольно аккуратно. Теперь, если вы экспортируете с использованием параметра File->New-EditorConfig File, он предоставит вам варианты того, какие стили вы хотите экспортировать. Если вы пройдете через панель Settings->Editor->Code Style (как я показываю), а затем выберете параметр EditorConfig File, он будет включать гораздо больше параметров стиля, специфичных для IntelliJ. Я не подтвердил, но вы говорите, что для получения всех настроек стиля кода для Intellij вам все равно нужно экспортировать как XML-код стиля кода intellij? - person Pytry; 28.10.2020
comment
Просто продолжение. документация на .editconfig, похоже, подразумевает, что все стили IntelliJ будут экспортированы, но это не ясно. - person Pytry; 28.10.2020