Как импортировать стиль кода eclipse в идею intellij?

У меня есть файл org.eclipse.jdt.core.prefs, который содержит стиль кода eclipse, но я могу импортировать в intellij idea только файлы xml, он каким-либо образом импортирует файл prefs в идею intellij?


person roman-v1    schedule 20.11.2014    source источник
comment
Замечание для тех, кто хочет сделать противоположное, от Intellij до Eclipse: stackoverflow.com/questions/36432438/   -  person ch271828n    schedule 05.03.2020


Ответы (3)


Перейдите в Eclipse Preferences → Java → Code Style → Formatter и экспортируйте настройки в файл XML с помощью кнопки «Экспортировать все» (или «Изменить, а затем« Экспорт »в открывшемся диалоговом окне). Затем откройте настройки IntelliJ IDEA → Стиль кода → Java, нажмите «Управление» и импортируйте этот XML-файл, просто нажав «Импорт».

Начиная с IntelliJ IDEA 13, нет возможности напрямую импортировать _1 _ / _ 2_ файлы.


Изменить: IntelliJ может импортировать следующие свойства Eclipse:

  • General
    • Right margin, Formatter on/off tags
    • Отступ
    • Размер отступа
    • Использование символа "табуляции"
    • Использование табуляции только для начального отступа (умные табуляции)
    • Отступить ветви case от switch
    • Отступ для членов класса
    • Оставить комментарий в первом столбце
  • Spaces (Java)
    • Before/after comma (as set for Eclipse method declaration parameters)
    • После запятой в аргументах типа
    • Внутри фигурных скобок инициализатора массива
    • В скобках (в ссылке на массив)
    • В скобках: аннотация, ‘for’, ‘if’, ‘catch’ ’while’, ’switch’, method, пустой метод, выражение в скобках, вызов метода, приведение типа, ‘synchronized’
    • Перед скобками: «попробовать», «для», «пока», «переключатель», метод, «если», «поймать», метод, вызов метода, «синхронизировано».
    • После приведения типа
    • Вокруг унарных операторов присваивания (если в Eclipse установлено значение «до» и «после»).
    • Перед открывающей скобкой инициализатора массива нажмите «switch»
    • Перед "?" В условном выражении
    • Пробел до / после ":" в условном выражении
    • Пробел вокруг бинарных операторов (одна настройка Eclipse сопоставляется с несколькими настройками IntelliJ IDEA)
  • Blank lines
    • Around fields and methods
    • До / после упаковки
    • До / после импорта
    • Перед телом метода
    • Оставить пустые строки в коде (количество пустых строк, которое нужно сохранить)
  • Wrapping
    • New line before: closing brace in array initializer, ‘else’ in ‘if’ statement, ‘finally’ and ‘catch’ in ‘try’ statement, binary operator (if wrapped)
    • Новая строка после: открывающая фигурная скобка в инициализаторе массива Специальная обработка «else if» (компактное «else if»)
    • Держите простые блоки в одну строку
    • Держите управляющие операторы в одной строке
    • Выравнивание: выражений инициализатора массива, аргументов в объявлениях и вызовах методов, объявлений полей, списка расширений, присваиваний, двоичных выражений, предложения throws, ресурсов в try.
    • Стиль скобок для: блоков кода, методов и классов
  • JavaDoc
    • Enable JavaDoc formatting
    • Пустые строки в JavaDoc
person user1438038    schedule 20.11.2014
comment
У меня нет проекта eclipse с этими настройками, и если я попытаюсь открыть этот проект с помощью eclipse, они не будут настроены для него. Я тоже не могу импортировать файлы .prefs в eclipse. - person roman-v1; 20.11.2014
comment
Чтобы импортировать настройки в Eclipse, выберите Файл → Импорт. В мастере импорта выберите «Общие» → «Настройки» и нажмите «Далее». Щелкните Обзор ... и найдите файл, который вы собираетесь импортировать. Нажмите «Импортировать все», чтобы принять все настройки, определенные в файле. Если вы хотите импортировать только несколько настроек, выберите их из списка. Наконец, нажмите Готово. - person user1438038; 20.11.2014
comment
Я импортировал настройки в eclipse, и они там работают, но когда я экспортирую их в файл xml, он почти пустой и не содержит правил: ‹? Xml version = 1.0 encoding = UTF-8 standalone = no?› ‹Profiles version = 12 / › - person roman-v1; 20.11.2014
comment
На веб-сайте JetBrains говорится: Имейте в виду, что настройки стиля кода в IntelliJ IDEA и Eclipse принципиально различаются и не могут быть сопоставлены друг с другом с полной точностью. Я обновил свой ответ и добавил информацию о том, какие Свойства Eclipse поддерживаются IntelliJ IDEA 13. - person user1438038; 20.11.2014
comment
Я не нажал кнопку «Экспортировать все», но нажмите «Изменить», нажмите «Закрыть» и нажмите «Экспорт», и он экспортировал правильный файл, пожалуйста, добавьте его в свой ответ. - person roman-v1; 20.11.2014
comment
Готово, добавлены дальнейшие инструкции для открытия диалогового окна редактирования. - person user1438038; 20.11.2014

Попробуйте подключаемый модуль Eclipse Code Formatter. Его легко настроить и он хорошо работает.

person kn_pavan    schedule 17.11.2016
comment
Это охватывает множество настроек, которых не поддерживает собственный форматтер intelliJ при импорте xml-файла в формате eclipse. Это был единственный способ получить код, совместимый с нашими разработчиками eclipse. - person Robbie; 15.08.2019

В последней (2020) IntelliJ IDEA, если у вас установлен плагин взаимодействия Eclipse, это очень просто:

Settings > Editor > Code Style > Java > ⚙️ > Import Scheme > Eclipse XML Profile

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

person Andrea Ligios    schedule 30.01.2020
comment
Что делать, если у меня есть два разных средства форматирования для Java и JS, как мне это установить? - person Rishabh Deep Singh; 17.04.2020
comment
@RishabhDeepSingh Я думаю, что JS-материал находится в платной версии IntelliJ; Кстати, я использую VSCode для интерфейсных модулей своих многомодульных проектов IntelliJ. - person Andrea Ligios; 17.04.2020
comment
Я использую IntelliJ 2020.1 и не вижу в этом возможности. Может быть, у вас установлен плагин, который добавляет поддержку Eclipse? share.getcloudapp.com/d5uv1k4d - person Dónal; 30.04.2020
comment
@ Dónal В 2020.1 он готов из коробки (как это было в 2019.3 на картинке), но я использую Linux. Я не уверен, отсутствует ли эта опция в версии для Mac. Хотя довольно странно. В установленных плагинах я вижу связанный плагин (так что прямо из коробки, а не то, что я установил) под названием Eclipse Interoperability, который может нести ответственность за такого рода вещи. Установлена ​​ли она на вашей Mac-версии Intellij? Если нет, можете ли вы установить его из Marketplace? - person Andrea Ligios; 01.05.2020
comment
@AndreaLigios Я установил плагин взаимодействия Eclipse, и теперь появляется эта опция. Спасибо за предложение - person Dónal; 02.05.2020
comment
Спасибо за отзыв, @ Dónal :) Рад, что помог - person Andrea Ligios; 02.05.2020