Есть ли способ синхронизировать настройки в IDE JetBrains?

Как лучше всего синхронизировать аналогичные настройки в IDE JetBrains? Например, у меня есть PyCharm и PhpStorm, оба из которых поддерживают CSS и HTML, и я хотел бы, чтобы цвет синтаксиса, проверки и т. д. были одинаковыми для PyCharm и PhpStorm. Точно так же у меня есть шаблоны TODO в обеих IDE, которые я хотел бы синхронизировать.

Есть ли надежный, не утомительный или сложный способ сделать это?


person orome    schedule 09.02.2014    source источник
comment
@DozortsevAnton: Что касается изменения тега, IntelliJ IDEA является надмножеством PyCharm и PhpStorm. Я предположил, что это особенный продукт.   -  person orome    schedule 09.02.2014
comment
Это касается всех настроек, не только поддержки CSS и HTML и не только IDEA и PyCharm, но и RubyMine или WebStorm. На мой взгляд, синхронизировать IDEA с PyCharm или PhpStrom невозможно. Сделайте проблемой для этой функции или отправить запрос.   -  person Anton Dozortsev    schedule 09.02.2014
comment
Существует подключаемый модуль сервера конфигурации IntelliJ - проверьте его, чтобы узнать, может ли он помочь в такой ситуации.   -  person LazyOne    schedule 09.02.2014
comment
@LazyOne: это только синхронизирует настройки для данной IDE на разных машинах; Я ищу способ синхронизации между IDE для данной машины.   -  person orome    schedule 10.02.2014
comment
Возможно, вы могли бы попытаться синхронизировать соответствующие файлы конфигурации XML или их части. Я предполагаю, что это может оказаться сложным и ненадежным, не пробовал.   -  person Sisko78    schedule 11.02.2014
comment
@ Sisko78: Это проблема. Файлы несовместимы как есть (например, экспорт из PyCharm и импорт в PhpStorm или символьная привязка PhpStorm к файлам PyCharm приводит к потере настроек PHP PhpStorms), так что у вас будет рыбка в XML.   -  person orome    schedule 11.02.2014


Ответы (7)


Сейчас есть плагин хранилища настроек, но он по-прежнему большое количество ошибок при синхронизации между IDE.

person RiaD    schedule 13.02.2015
comment
У меня были плохие времена с этим плагином. Сначала казалось, что это работает, но раскладки клавиатуры отказывались синхронизироваться, и все было очень глючно. В итоге я сделал это вручную через Импорт / Экспорт :( - person VitalyB; 15.12.2015
comment
Действительно, очень глючит, каждый раз, когда я перезапускаю свою IDE, это похоже на авантюру относительно того, получу ли я нужные мне настройки или какую-то случайную комбинацию моих и значений по умолчанию. - person Erik Berkun-Drevnig; 14.04.2016
comment
@DovBenyominSohacheski, я какое-то время не использовал его для синхронизации между IDE, потому что сейчас использую только CLion. - person RiaD; 17.04.2016
comment
Похоже, что с тех пор, как был опубликован этот ответ, было много обновлений, но в настоящее время рецензенты публикуют отрицательные отзывы. - person Pup; 27.12.2016
comment
что должно быть введено в качестве восходящего URL? Я пробую использовать git-URL, но всегда получаю NoSuchMethodError - person swalkner; 02.01.2017
comment
@swalkner Вы должны вставить URL-адрес, который вы бы использовали для клонирования репо (сначала вам нужно создать репо) - person RiaD; 02.01.2017
comment
Я создал репо (это из проекта iOS); URL выглядит как [email protected]:myUser/myProject.git или https://[email protected]/myTeam/myProject.git - person swalkner; 02.01.2017
comment
ну, лучше это должно быть отдельное репо (но я бы не ожидал ошибки, о которой вы упоминаете в этом случае). [email protected]:user/repo.git у меня работает. Возможно, вы можете попросить поддержку, если это не сработает - person RiaD; 02.01.2017
comment
Хотя это выглядит как правильный ответ, следует очень четко заявить, что в начале 2017 года этот плагин, скорее всего, будет УНИЧТОЖАТЬ ваши настройки. Перед установкой проверьте комментарии на странице связанного плагина. - person Peter Westmacott; 22.03.2017
comment
Это первоклассная поддержка, поскольку 2017.3 - person Sam; 19.12.2017
comment
Обновление в 2019 году: все еще не работает (пробовал с Ultimate и CLion) - person Cris; 18.03.2019
comment
По состоянию на 2021 год. Пользуюсь этим уже несколько лет. Иногда это работает потрясающе, а иногда это мешает конфликту, и вы многое теряете. Я надеюсь, что скоро будет лучший способ. - person CLOVIS; 26.03.2021

Нет, нет, но есть открытый запрос функции для добавления этой функции в IDE JetBrains.

person orome    schedule 09.02.2014
comment
было ли обновление по этому поводу в последнее время? Или новый способ добиться того же? Я долгое время не видел активности по этому вопросу. - person chaudharyp; 10.01.2016
comment
К счастью, это уже не так, проверьте другие ответы. - person Vojtech Ruzicka; 25.06.2018
comment
Все остальные ответы отвечают на другой вопрос. - person John Sardinha; 20.08.2018

Не имеет отношения к заданному вопросу, но может быть полезен в других ситуациях:

Настройка репозиториев

Первый способ синхронизации настроек - использование хранилищ настроек. Принцип его работы заключается в том, что он использует внешний репозиторий Git для обмена настройками. Затем каждый экземпляр IDEA подключается к этому репозиторию для получения настроек. Если один экземпляр вносит изменения в настройки, его можно распространить обратно в репозиторий. Что приятно, так это то, что это старый добрый репозиторий Git. Это означает, что ваши настройки сохранены и находятся под контролем версий. Таким образом, вы можете отслеживать и откатывать изменения, если это необходимо, или даже разрешать другим людям создавать запросы на вытягивание с некоторыми настройками ваших настроек.

Чтобы включить эту функцию, просто перейдите по ссылке:

File → Settings Repository

Чтобы настроить несколько репозиториев, перейдите в

Settings → Tools → Settings Repository

Для чего это? Что ж, может быть, есть некоторые настройки, которыми вы хотите поделиться со своими товарищами по команде, чтобы обеспечить согласованность вашего проекта. Но тогда, конечно, вы хотите, чтобы часть вашего окружения была личной и специально для вас. В конце концов, у каждого пользователя разные предпочтения.

Синхронизация настроек с помощью учетной записи JetBrains

Второй способ синхронизации настроек был доступен в течение некоторого времени как отдельный дополнительный плагин IDE (для использования которого требовалось приглашение), но теперь он интегрирован и включен по умолчанию с 2017 г. 3. Он использует вашу учетную запись JetBrains для синхронизации данных.

Под капотом он фактически использует вариант механизма репозитория настроек, но вы защищены от него. Это намного удобнее, потому что вам не нужно создавать репозиторий Git для хранения настроек и предоставления его адреса в вашей IDE. Вдобавок ко всему, в отличие от репозиториев настроек, он также позволяет синхронизировать установленные плагины.

Первое, что вам нужно сделать, это убедиться, что у вас есть учетная запись JetBrains. После того, как у вас будет учетная запись JetBrains, вам нужно будет войти в IDEA, используя ее. Просто зайдите в Помощь → Зарегистрироваться. Затем вам просто нужно выбрать Активировать новую лицензию с помощью учетной записи JetBrains и ввести свои учетные данные. Затем нажмите «Активировать».

После привязки вашей учетной записи JetBrains вы должны увидеть новый значок Gears, который используется для управления синхронизацией настроек: < img src = "https://i.stack.imgur.com/sD1Tt.jpg" alt = "введите описание изображения здесь">

Синхронизация установленного плагина осуществляется отдельно от остальных настроек. Вы можете вручную запустить синхронизацию плагинов или включить автоматическую синхронизацию плагинов в фоновом режиме.

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

Более подробные инструкции

Если вас интересуют более подробные инструкции и объяснения, вы можете найти их в этой записи блога, которую я написал:

Советы и приемы IntelliJ IDEA: синхронизация и совместное использование настроек

person Vojtech Ruzicka    schedule 25.06.2018
comment
Какое отношение имеет этот ответ к вопросу: синхронизация моих различных (локальных) IDE JetBrains (например, синхронизация моей локальной раскраски синтаксиса PyCharm с моей раскраской IntelliJ)? - person orome; 26.06.2018
comment
Он синхронизирует настройки через учетную запись jetbrains или репозиторий git. - person Vojtech Ruzicka; 27.06.2018
comment
Подход Jetbrains, похоже, применим только к одному типу IDE на разных машинах, а не ко всем различным IDE на одном локальном компьютере. - person orome; 27.06.2018
comment
Понятно, извините. Тем не менее, это может быть полезно для других, ищущих, как синхронизировать настройки. - person Vojtech Ruzicka; 27.06.2018

Вы можете использовать только что выпущенный новый плагин Settings Sync. Он позволяет синхронизировать настройки пользовательского интерфейса и редактора, раскладки клавиатуры и список включенных и отключенных подключаемых модулей во всех IDE на платформе IntelliJ. https://plugins.jetbrains.com/plugin/9922-ide-settings-sync

person Little My    schedule 11.08.2017
comment
Синхронизируется ли это между разными IDE локально (например, между PyCharm и IntelliJ IDEA)? - person orome; 11.08.2017
comment
Да. он синхронизируется между любыми экземплярами IDE на основе intelliJ, независимо от того, установлены они на одном компьютере или нет. Он поддерживает синхронизацию схем редактора, цветовых схем, раскладок и плагинов. Изменение любого из этих параметров вызывает автосинхронизацию после того, как вы применили их и закрыли диалоговое окно «Настройки / Предпочтения». Когда вы запускаете другой экземпляр IDE (или активируете его после более чем одного часа бездействия), все измененные настройки будут обновлены автоматически. Плагины обновляются автоматически или вручную (это можно настроить) - person Little My; 14.08.2017
comment
Это заявление авторов: Александр Лобас. Теперь синхронизация работает только для тех же продуктов. Идея ‹-› Идея, PhpStorm ‹-› PhpStorm, ... - person krizajb; 30.05.2018

2021 новая функция:

File -> Manage IDE Settings -> Sync Settings to JetBrains Account

Он обеспечивает синхронизацию в фоновом режиме со всеми вашими IDE JetBrains без помощи рук.

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

person AsyncMoksha    schedule 18.01.2021

Мне удалось перенести настройки из PyCharm Professional 2020.2.2 в IntelliJ IDEA Ultimate 2020.2.2 следующим образом:

В PyCharm я выбрал File > Manage IDE Settings > Export Settings и экспортировал settings.zip архив. В IntelliJ я выбрал File > Manage IDE Settings > Import Settings и импортировал этот архив. IntelliJ сказал мне, что импорт прошел успешно.

Насколько я могу судить, это помогает, но я не удивлюсь, если это не сработает для всех пар IDE JetBrains.

person Battery_Al    schedule 24.09.2020

Вы можете копировать объекты в codestyles папках: http://www.jetbrains.com/idea/webhelp/copying-code-style-settings.html

Тем не менее, я не исследовал другие настройки, но быстрый анализ говорит мне, что папка colors, вероятно, полностью совместима. Возможно, вам даже удастся обойтись без символических ссылок?

person Dominykas Blyžė    schedule 14.09.2014
comment
Вы действительно пробовали это с разными языками (вот в чем вопрос)? - person orome; 15.09.2014