在 JetBrains IDE 之间同步类似设置的最佳方法是什么?例如,我有 PyCharm和 PhpStorm,它们都支持 CSS 和 HTML,我希望 PyCharm 和 PhpStorm 的所有语法着色、检查等都是相同的。类似地,我希望同步两个 IDE 中的 TODO 模式。
有没有可靠的方法来实现这一点,而不是乏味或复杂的?
请注意,尽管有这里的答案和文档,仍然没有办法做到这一点(截至2022-04年)。
不,没有,但是有 开放特性请求可以将其添加到 JetBrains 的 IDE 中。
你可以复制在 codestyles文件夹中的东西: http://www.jetbrains.com/idea/webhelp/copying-code-style-settings.html
codestyles
我还没有研究其他的设置,但是一个快速的区别是告诉我,colors文件夹可能是完全兼容的。你甚至可以逃脱符号连接的惩罚?
colors
现在有了 < strong > Settings Repository plugin ,但是在跨 IDE 同步中仍然存在大量的 bug。
您可以使用刚刚发布的新设置同步插件。它允许您跨所有基于 IntelliJ 平台的 IDE 同步 UI 和编辑器设置、键盘映射以及启用和禁用的插件列表。https://plugins.jetbrains.com/plugin/9922-ide-settings-sync
与问题无关,但在其他情况下可能有帮助:
设置存储库
同步设置的第一种方法是使用设置存储库。它的工作方式是使用一个外部 Git 存储库来共享设置。然后,每个 IDEA 实例连接到此存储库以获取设置。如果一个实例对设置进行了更改,则可以将其传播回存储库。不错的是,这是一个普通的老 Git 回收。这意味着您的设置已备份并处于版本控制之下。因此,你可以跟踪和回滚的变化,如果必要的,甚至允许其他人创建拉请求与一些调整您的设置。
要启用这个特性,只需转到:
File → Settings Repository
要配置多个存储库,请转到
Settings → Tools → Settings Repository
有什么好处?好吧,也许有一些设置你想与你的队友分享,以确保你的项目的一致性。但是,当然,你希望你的一些设置是个人的,只为你自己。毕竟,每个用户都有不同的首选项。
使用 JetBrains 帐户同步设置
设置同步的第二种方式作为一个独立的可选 IDE 插件(需要邀请才能使用)已经存在一段时间了,但是自2017.3年以来已经集成并默认启用。它利用您的 JetBrains 帐户来同步数据。
在底层,它实际上使用了 Settings Repository 机制的变体,但是您被屏蔽了。这样更方便,因为您不必创建 Git Repo 来存储设置并向 IDE 提供其地址。最重要的是,与设置库不同,它还允许您同步已安装的插件。
您需要做的第一件事是确保拥有一个 JetBrains 帐户。一旦你有了你的 JetBrains 帐户,你将需要使用它登录到 IDEA。只需前往帮助→登记。然后您只需要选择“激活新的 JetBrains 帐户许可证”并输入您的凭证。然后单击激活。
当你的 JetBrains 帐户被链接后,你应该会看到一个新的 Gears 图标,用于管理设置同步:
已安装的插件同步与其他设置分开处理。您可以手动触发插件同步,也可以在后台启用静默的插件自动同步。
更详细的说明
如果你对更详细的说明和解释感兴趣,你可以在我写的这篇博文中找到它:
IntelliJ IDEA 技巧与窍门: 设置的同步与共享
我能够将 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 告诉我进口成功了。
File > Manage IDE Settings > Export Settings
settings.zip
File > Manage IDE Settings > Import Settings
据我所知,这种方法是有效的,但是如果这种方法不适用于所有 JetBrains IDE 对,我也不会感到惊讶。
2021年新特辑:
- > Manage IDE Settings-> Sync Settings to JetBrains Account
Manage IDE Settings
Sync Settings to JetBrains Account
它负责在后台为您同步到所有的 JetBrains IDE,免提。