在JetBrains IDE之间同步类似设置的最佳方式是什么?例如,我有PyCharm和PhpStorm,它们都支持 CSS 和 HTML,我希望 PyCharm 和 PhpStorm 的所有语法着色、检查等都相同。同样,我想在两个 IDE 中同步 TODO 模式。
有没有办法做到这一点既可靠又不乏味或复杂?
在JetBrains IDE之间同步类似设置的最佳方式是什么?例如,我有PyCharm和PhpStorm,它们都支持 CSS 和 HTML,我希望 PyCharm 和 PhpStorm 的所有语法着色、检查等都相同。同样,我想在两个 IDE 中同步 TODO 模式。
有没有办法做到这一点既可靠又不乏味或复杂?
现在有了Settings Repository 插件,但它在跨 IDE 同步方面仍然存在相当多的错误。
不,没有,但是有一个开放的功能请求将此添加到 JetBrains 的 IDE 中。
与提出的问题无关,但在其他情况下可能会有所帮助:
设置存储库
同步设置的第一种方法是使用设置存储库。它的工作方式是使用外部 Git 存储库来共享设置。然后,每个 IDEA 实例都连接到该存储库以获取设置。如果一个实例对设置进行更改,它可以传播回存储库。好在它是一个普通的旧 Git 存储库。这意味着您的设置已备份并受版本控制。因此,您可以在必要时跟踪和回滚更改,甚至允许其他人通过对您的设置进行一些调整来创建拉取请求。
要启用此功能,只需转到:
File → Settings Repository
要配置多个存储库,请转到
Settings → Tools → Settings Repository
到底有什么好处呢?好吧,也许您想与队友分享一些设置,以确保项目的一致性。但是,当然,您希望您的某些设置是个人的并且只适合您。毕竟,每个用户都有不同的偏好。
使用 JetBrains Account 同步设置
设置同步的第二种方式在一段时间内作为独立的可选 IDE 插件提供(需要邀请才能使用),但现在自 2017.3 以来默认集成并启用。它利用您的 JetBrains 帐户来同步数据。
在幕后,它实际上使用了 Settings Repository 机制的一种变体,但您不受它的影响。它更方便,因为您不必创建 Git Repo 来存储设置并将其地址提供给您的 IDE。最重要的是,与设置存储库不同,它还允许您同步已安装的插件。
您需要做的第一件事是确保您拥有 JetBrains 帐户。拥有 JetBrains 帐户后,您需要使用该帐户登录 IDEA。只需前往帮助 → 注册。然后,您只需选择使用 JetBrains 帐户激活新许可证并输入您的凭据。然后单击激活。
链接您的 JetBrains 帐户后,您应该会看到一个新的齿轮图标,用于管理设置同步:
已安装的插件同步与其余设置分开处理。您可以手动触发插件同步或在后台启用插件的静默自动同步。
更详细的说明
如果您对更详细的说明和解释感兴趣,可以在我写的这篇博文中找到它们:
您可以使用刚刚发布的新设置同步插件。它允许您在所有基于 IntelliJ 平台的 IDE 中同步 UI 和编辑器设置、键盘映射以及启用和禁用的插件列表。https://plugins.jetbrains.com/plugin/9922-ide-settings-sync
我能够将设置从 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 告诉我导入成功。
据我所知,这可以解决问题,但如果这不适用于所有 JetBrains IDE 对,我不会感到惊讶。
您可以复制codestyles
文件夹中的内容:http: //www.jetbrains.com/idea/webhelp/copying-code-style-settings.html
不过,我还没有探索其他设置 - 但快速差异告诉我该colors
文件夹可能完全兼容。你甚至可以摆脱符号链接?