IntelliJ IDEA 2017.3 EAP: Better Synchronization of your Settings Across Devices and Other improvements
Today we’re publishing a new IntelliJ IDEA 2017.3 EAP build, which includes some very interesting features. Let’s have a look!
Better synchronization of your settings across devices
If you work with JetBrains IDEs on different computers, then you have probably faced an annoying issue. For each computer you use, you need to specify the IDE settings, such as: keyboard shortcuts, syntax highlighting, appearance, plugins and other options.
The problem was partially solved with the built-in plugin, Settings Repository. For the plugin to synchronize the settings, it is not very convenient, you have to create a Git repository (on GitHub or with another service) and specify it in the IDE.
To make the process of synchronizing the settings even safer and more user-friendly, we are developing a new mechanism. This mechanism relies partly on the Settings Repository, but uses the repository on the JetBrains side to store the settings, access to this repository would then be possible through a JetBrains Account (JBA).
With this new approach, you won’t need to spend time on creating and configuring a Git repository. And now, your settings won’t be available to other users.
In addition to this more convenient method of storage, the new mechanism allows you to synchronize not only settings, but also all your installed plugins.
The new plugin will in time be made available for all our paid products (IntelliJ IDEA Ultimate, PhpStorm, PyCharm, CLion, RubyMine, Rider, etc.).
What is the JetBrains Account? The JetBrains Account allows you to manage licenses, and to access forums and the JetBrains plugin repository. If you do not have the JBA, you can easily create it on the JetBrains Account website. For registration, we recommend you use the same mailbox that you purchase licenses with.
You can learn more about the JetBrains Account here.
Starting with this EAP, the new IDE Settings Sync plugin comes already built-in.
We expect the plugin to be completed this fall. It will be released with the upcoming IntelliJ IDEA 2017.3.
UPDATE: Starting from November 30, 2017 – no invitation letter is required.
But if you are eager to test the new functionality right away and don’t want to wait until the plugin becomes publicly available; then you can request access the IDE Settings Sync plugin or be personally invited.
Here’s how to activate the IDE Settings Sync plugin:
1. Download the new EAP build from the EAP page on our website, or via Toolbox App.
2. Receive an invitation letter.
You can receive an invitation from your colleagues and friends. Or you can request an invitation by sending an email to idea-cloudconfig@jetbrains.com. In this case, the email must be sent from the address that was used to register your JetBrains Account.
- Log in to the IDE (or Toolbox App) using your JetBrains Account.
- Enable the sync.
Look to the bottom of the IDE window, and locate the Status Bar and click the Gear icon. - Send the invitation to a good friend through a form on the JetBrains Account website.
The settings you can sync with the IDE Settings Sync plugin include:
- Look And Feel (Preferences | Appearance & Behavior | Appearance | Theme)
- Keymap (Preferences | Keymap)
- Color Scheme (Preferences | Editor | Color Scheme)
- General Settings (Preferences | Appearance & Behavior | System Settings)
- UI Settings (Preferences | Appearance & Behavior | Appearance)
- Menus and Toolbars (Preferences | Appearance & Behavior | Menus and Toolbars)
- ProjectView Settings (Project Tool Window (syncs only IDE settings, all other settings are automatically saved in a project))
- Editor Settings (Preferences | Editor | General)
- Code Completion (Preferences | Editor | General | Code Completion)
- Parameter Name Hints (Preferences | Editor | General)
- Live Templates (Preferences | Editor | Live Templates)
- Code Style Schemes (Preferences | Editor | Code Style)
- Plugins (Preferences | Plugins)
We hope you find our new IDE Settings Sync plugin useful. Please keep in mind that this new plugin is under heavy development. If something isn’t working as expected, don’t hesitate to share your feedback with us through the comments. And don’t forget to submit bug reports to the issue tracker if you encounter any.
If you think any functionality is missing, please let us know. Your suggestions are very welcome!
In addition to the plugin, IntelliJ IDEA 2017.3 will have some interesting new features.
Support for Gradle Test
Starting with this new EAP, you can run tests with coverage with Gradle Test Runner, or even when you Delegate IDE build/run action to gradle.
Now, you can choose from the main editor how you want to run your test with coverage: with platform test runner or with gradle test runner.
Even if you want to delegate a test to gradle, you can still run the test with coverage from the editor.
Support for Spring Boot 2.0 actuator endpoints
Spring Boot 2.0 brings important changes to the actuator, and this change is already supported by the new IntelliJ IDEA 2017.3 EAP.
Happy developing!
Jan T. says:
September 21, 2017When sending a mail I get a “no mailbox with this name here”. I’ld love to try that feature.
Kind regards,
Jan
Zlata Kalyuzhnaya says:
September 25, 2017Hi Jan, check out your JetBrains Account. Plugin is activated. I hope you’ll like this new functionality!
Federico Garcia Ronca says:
September 21, 2017In EAP, I can’t login in Intellij, the option menu into help is not visible. So I can’t activate IDE Settings Sync
Zlata Kalyuzhnaya says:
September 25, 2017Hi Federico, please try to log-in via Toolbox App https://www.jetbrains.com/toolbox/app/
Etienne Bruines says:
September 21, 20178 hours ago at work, I thought: it would be great to synchronize settings between my different devices.
Now, hours later, I see this post. Just awesome!
These things come to mind. Are any of them planned?
– Sharing settings with co-workers; allowing them to ‘try out’ certain features, or to use a company code-style.
– Sharing settings with different Jetbrains account (kinda related to the point above). My employee has a Company-license for me to use the software, but at home for my own projects, I have my own license and a different Jetbrains Account.
– Sharing settings across products. It’d be nice to share the settings I have in PhpStorm, with my Gogland IDE. Of course, this not only applies to ‘different devices’, but also having both installed locally.
Konstantin Bulenkov says:
September 22, 2017Thank you, Etienne. Yes, we’re thinking now about different profiles for settings, so you don’t need switching between different JetBrains accounts
Doron Gold says:
September 25, 2017What about Sharing settings with co-workers?
This would be a very useful feature.
Is this also planned to be a part of this plugin?
Max says:
September 22, 2017Finally! For me, settings sync is a big step forward. Just one thing that comes to my mind:
I’m using Windows and Mac, but I’m using different keymaps on both (and trying to keep the other settings in sync by hand). So it would be essential for me that we can optionally choose different keymaps for Windows/Mac while keeping the other settings in sync.
Alexander Lobas says:
September 22, 2017Max, keymaps sync separately for Win, Mac and Linux.
opticyclic says:
September 22, 2017I have a company license server, a private license and sometimes use the community edition depending on where I am and they are licensed under different email addresses.
Can I sync the same settings across all of them using a single JetBrains account?
Plugins would only sync a subset when using the community edition, although sometimes I add plugins to that to add back features from the Ultimate edition and I wouldn’t necessarily want those added to the Ultimate plugin list.
Tricky.
Are External Tools sync’d?
Zlata Kalyuzhnaya says:
September 28, 2017opticyclic, you can sync your settings using a single JetBrains account, only if you use license server or a private license. This plugin is available only for paid products. When you work under license server, login via ToolBox using your JetBrains account.
You can’t sync settings using this new fancy plugin for community edition, sorry. For community edition, we have another plugin: Settings Repository,but it don’t sync plugins.
Michael Werle says:
September 22, 2017Read only repositories are the thing that I immediately miss from the old settings repository plugin. It was really nice to be able to have a library of corporate profiles for the following, as they are necessary to make it by standard code style checks for many projects:
• Code styles
• Inspection Profiles
• Copyright Profiles (never worked quite right in settings repository for me)
Ideally, these could be exported to some sort of group profile (invite-only, specify RO and RW access; limit which parts are exported). The read-only profile should be optionally public. And, in a perfect world, it would be great be some dot-file standard (e.g. .idearc) that projects could include to automatically point IDEA to it — i.e. open an open source project and immediately get their profiles for all of these even when they do not checkin full project files.
Some other key plugin data to sync would be checkstyle/findbugs, as both of those often require some per-project configuration to get right, but just the 3 above would go a long way towards painless setup.
Adam says:
September 22, 2017Wow, thank you so much for the settings synch! That was always a thorn in my side, working on two different computers.
Corey says:
September 23, 2017“Please keep in mind that this new plugin is under heavy development.”
My interpretation is that along with this expanded official integration of the Settings Repository plugin within the main product, that many of of its [tracker-reported] rough edges are getting fixed along the way, yes? Will any of these important usability fixes & improvements be found in the original Community Edition-available Settings Repository feature? Or is all improvement being committed solely to the fork of the feature that will be found only in the non-free IDE variants?
(I think it’s already mostly clear that the free, private JetBrains-hosted git repo implementing settings storage will only be usable from paid products; I’m just asking about the availability of any other bug fixes that come from this effort.)
Alexandru Jecan says:
September 26, 2017Could you please explain, what the “official” structure of a Maven project in IDEA is?
Is something like:
project
/myFirstModule
/src
module-info.java
/mySecondModule
or something like:
project
/src
/myFirstModule
/src
Is there a way to create this structure automatically?
Mike says:
September 27, 2017Am I going crazy? Because I am pretty sure I have been sync’ing IntelliJ settings with a Jetbrains account for many years now. This isn’t a new feature is it?
I just upgraded IntelliJ on my home machine recently and I could have swore I entered by jetbrains credentials and it retrieved my settings for me. I don’t recall importing a settings.jar.
Zlata Kalyuzhnaya says:
September 28, 2017Hi Mike, IntelliJ IDEA have built-in plugin, Settings Repository – to sync your settings. This good old plugin synchronizes your settings if you specify in the IDE your GitHub repository, where you store your the settings.
New IDE Settings Sync is not fully developed yet. It’s brand new.
Alex Mills says:
October 5, 2017How do I go about installing the new sync plugin? I requested and received an invite to the plugin via the above email address but I can’t seem to figure out how to install it (I can’t find it in the plugins list). I’ve installed the EAP via the Toolbox. I’m logged into the Toolbox, but the EAP is showing me as a general user:
Trevor White says:
October 9, 2017Does this work if you use a proxy server? I find this plugin just errors.
Hu Jianxin says:
October 25, 2017I sent a mail, but have no reply….
Zlata Kalyuzhnaya says:
November 3, 2017Hi Hu! The invitation was send.
Andrea says:
November 5, 2017I can’t see the “Gear” icon in the “Status Bar” to enable the Sync. I am on EAP 2017.3.
Any suggestion?
Caleb Cushing says:
November 24, 2017does this mean we’ll finally be able to not sync certain settings across computers? having font resolution size synced has been annoying with the different dpi computers, as one will be too big, another too small. Either that or maybe have options for “PC specific settings” for backup purposes more than synchronizing across computers.
Mike says:
November 30, 2017Looking forward to trying this – especially if it works for my scratch files
Luis says:
December 21, 2017What about the Run/Debug configurations?
Oleksandr says:
December 28, 2017Thank you for this useful plugin!
But I see that so far I can not share my settings with colleagues, which should be incredibly useful for my team. Do you plan to add this feature?
Zlata Kalyuzhnaya says:
December 28, 2017This question is now being discussed. Could you share more details about your use cases. What settings do you want to share with your colleagues?
Oleksandr says:
December 29, 2017All settings – the list of plugins with its settings, checkstyle, formatter, etc.
Thomas says:
January 13, 2018I have a paid version od DataGrip, PHP Storm, APP Code… and I do not see gear icon anywhere? What am I missing? I pay monthly so where is the problem?
Zlata Kalyuzhnaya says:
January 16, 2018Please, log in to the IDE (or Toolbox App) using your JetBrains Account. Here is the link with more information on JetBrains Account: https://sales.jetbrains.com/hc/en-gb/articles/208459005-What-is-JetBrains-Account-
John says:
April 24, 2018What about syncing settings between different IDE’s? I.e. between IDEA and PyCharm.
Florent says:
May 23, 2018Thanks for this nice feature.
It would be better if Inspections profiles could be synced too !
Enny says:
December 3, 2018How to share my IDE settings to other user?
Wei Lun says:
December 10, 2018Live templates are not synced
I checked the file at jba_config, but doesn’t have template folder
any thought?