V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qiuwj
V2EX  ›  JetBrains

Jetbrains 新 Settings Sync 功能-使用体验

  •  
  •   qiuwj · 2022-12-07 11:31:30 +08:00 · 3028 次点击
    这是一个创建于 742 天前的主题,其中的信息可能已经有所发展或是发生改变。

    新版本 2022.3 的 Settings Sync 简直有毒,会把你所有 idea 的插件都合并同步。

    比如原本一些只在 idea 使用的插件 A ,它给你同步到 Goland 和 DataGrip 。

    即使在 goland 卸载了那个插件 A ,等一会又会重新下载。跟病毒一样。

    第 1 条附言  ·  2022-12-14 21:26:45 +08:00

    小结

    1. [重要] 升级到2022.3前,先备份IDE配置:File -> Manage IDE Settings -> Export Settings 全勾上再导出。

       如果你没备份,那么下面的东西就是玩火。
      
    2. 新同步功能Settings Sync(简称:新Sync)会同步你所有 >=2022.3.X 版本的IDEs的配置。

    3. 启用新Sync时,可以自由选择同步不同类型的配置,如UI配置、Keymaps或插件。

      3.1. UI配置进一步Configure字体,插件可以Configure需要同步的插件。

    4. 新Sync在首次启用时,只有2种选择:

      a. 同步本地配置到云端(覆盖云端配置);

      b. 拉取云端配置到本地(覆盖本地配置)。我没试过首次同步时选择b拉取云端(可能默认是空配置)

       如果两个IDEs都选a的话,那前者的配置会被后者覆盖。
      
    5. 新Sync在后续IDEs配置更新时互相同步,如更改字体、更改键位映射。

      5.1 但新增插件时,其他支持该插件的IDEs也会同步安装,而且立马弹出小框进度条提示安装中。

    6. 如果旧版本启用了Settings Repository(简称:旧Sync),则新Sync默认不会启用。

    7. 旧Sync在新版本2022.3后由官方配置变为插件,但使用起来会使人变疯(配置会变乱或无法同步异常),评论已经一片狼藉了。

       旧Sync在以前版本其实挺好用的,单独IDE跨平台同步。
      
    8. 个人看来,仅这些配置适合跨IDEs(跨平台) 同步:UI配置、Code settings(代码风格配置)、Tools(工具配置)和System settings

      8.1 插件可以勾选所有IDEs均合适的,如LeetCodeEditor等。

      8.2 Tools有些配置在跨平台可能会乱,如Terminal。

    9. youtrack已经很多人反馈这个同步功能的使用体验问题,估计后续官方会有所调整或者下线。

    结语

    折腾一番最后还是手动import回以前的本地配置了,一夜回到jf前。

    16 条回复    2023-04-02 10:59:12 +08:00
    hua123s
        1
    hua123s  
       2022-12-07 11:41:12 +08:00
    Plugins 的复选框取消选中试试。
    bxb100
        2
    bxb100  
       2022-12-07 12:25:13 +08:00 via Android
    淦,我配置全乱了
    me221
        3
    me221  
       2022-12-07 12:28:40 +08:00
    淦, 我不该试的...
    fox2081
        4
    fox2081  
       2022-12-07 12:29:23 +08:00
    有点儿垃圾,首先莫名其妙把我 N 年前用的一个皮肤给同步过来了,字体字号也全乱了,我非常依赖的 live template 都不同步的,我昨天又安装回 git 仓库同步了
    newaccount
        5
    newaccount  
       2022-12-07 13:27:20 +08:00
    感谢踩坑。之前的就够烂的,多电脑多系统同步简直是灾难,还好这次没试
    qiuwj
        6
    qiuwj  
    OP
       2022-12-07 14:06:00 +08:00
    @hua123s 我直接 disable 整个功能了,还不如以前同步到 git 的
    fox2081
        7
    fox2081  
       2022-12-09 10:50:01 +08:00
    我收回我上那句“有点儿垃圾”,是太垃圾了,这几天每次打开自动打开,然后我的配置就没了,每次要手动从 git 同步,关闭之后下次又自动打开,麻了
    @qiuwj 你是怎么 disable 掉的,我每次都自动打开
    qiuwj
        8
    qiuwj  
    OP
       2022-12-09 14:58:04 +08:00
    @fox2081 在 Settings Sync 配置里关闭的时候,勾选删除服务器存的配置,它会自动关闭其他 IDE 的 SettingSync
    daveh
        9
    daveh  
       2022-12-09 22:15:42 +08:00
    好歹是搞开发的人,仔细看下 Settings Sync 里面配置,Plugins 旁的 Configure 勾选一下要哪个插件不就行了?

    新装 IDE 再也不用手工装插件了,这么方便的功能竟然还有人吐槽。
    qiuwj
        10
    qiuwj  
    OP
       2022-12-11 23:23:57 +08:00
    @daveh 首先,搞不懂这段“善意”评论想表达什么意图。下面几个 points 来帮解答下疑惑行不?
    1 、首次 enable 这个功能的时候,其他 IDE 会立刻在同步 enable 的第一个 IDE 的配置,并逐个安装每个插件了,就算立刻 configure ,其他 IDE 不会自动卸载。
    2 、SettingsSync 是同步所有 IDE 以同样的配置的,并非每个 IDE 隔离。
    3 、以前的 account settings 同步,IDE 之间相互隔离同步的,不会串配置。新的 SettingsSync (新版本还去掉了以前的账户同步、github 同步)自然就给人错觉为和以前的一样。
    4 、当大家知道去 Configure 的时候,估计早看了不少网上教程之类的,躲了别人踩过的坑。
    5 、谁那么有空每天去新安装 IDE ,大部分人都是多设备 /多平台开发,更需要的是多设备之间同个 IDE 、同个 IDE 、同个 IDE 的同步。会在 Golang 里装个 Spring 插件吗?
    5 、很多人无意间被这个 SettingsSync 耍了第一波了,要不去这里看看 issue: https://youtrack.jetbrains.com/issue/IDEA-307136
    6 、第 1 个词汇“好歹”后面一连串就表示并不善意的评论。
    7 、这篇文章第一个评论已经说了可以 Configure 了,再补多“好歹是搞开发的人”的评论是想怼空气吗,那就去怼上面 5 的 issue 链接吧。
    8 、这篇文档更多是分享体验 enable 新 SettingsSync 的非正常预期结果。
    9 、“请尽量让自己的回复能够对别人有帮助”
    daveh
        11
    daveh  
       2022-12-12 09:05:36 +08:00
    @qiuwj "意图"是提醒先研究使用一下,等发现真正问题后,再来报问题。
    1. 用得比较早,忘记第一次 Enable 时是怎么样,但几个 IDE 的配置都合并同步了,正是期望的结果。已经安装的插件 configure 不要,不会自动卸载,否则问题就变成某些不需要同步的插件,怎么给我删掉了?这个问题更大。
    2. 以前不用 git 同步时,账号同步功能基本是废的,比如自定义键位,每个 IDE 得重新配置一遍,经常发现某个功能好用,就顺手配置快捷键,结果换个 IDE 就不能使用,又得重新配置一边。
    3. git 同步还支持,需要手工安装一个官方插件,这个也是"意图"提醒的地方,程序员应该具备基本的探索精神,而不是一上来就 xxxx
    4. 同上,研究探索精神在哪?
    5. 安装新 IDE 是举例,但我有很多 Linux 服务器,确实也经常安装。更多的是不同 IDE 之间的配置同步,用起来体验完全一致,再也不会某个 IDE 键位按不出来得重新配置了。为了回你贴,我特意安装了 GoLand ,并同步插件,发现并没有安装 Spring 插件,IDEA 也在用。其实有 IDEA 加 CLion 加插件就满足大部分语言开发要求了。
    6. 具备探索精神的人可以赢得“善意”
    7. 再回一次是后面还有人在抱怨,也不清楚他解决问题了没有,特意强调一下
    8. SettingsSync BUG 肯定有,但这个我认为不算,当然也可以改进一下不自动同步
    9. “请尽量让自己的发帖能够对别人有帮助”
    qiuwj
        12
    qiuwj  
    OP
       2022-12-14 21:26:05 +08:00
    @daveh 感谢大佬指正和教导!我小结补充到 append 吧。
    littlekign
        13
    littlekign  
       2022-12-23 18:01:03 +08:00
    在 github 有个 resposity ,怎么把 resposity 里面的同步到 ide 里面呢
    qiuwj
        14
    qiuwj  
    OP
       2023-01-03 15:43:58 +08:00
    File -> Manage IDE Settings -> Settings Repository.. 注意是 2022.2 或以下的版本才支持
    qiuwj
        15
    qiuwj  
    OP
       2023-02-14 12:17:49 +08:00
    https://imgur.com/a/zv035og

    new update:
    新版本 IDEA 2022.3.1 开始,Settings Sync 支持配置单独 IDEA 实例同步。且默认首次启用时,就是单独实例同步。
    gibber
        16
    gibber  
       2023-04-02 10:59:12 +08:00
    不知道 2022 3.3 有没有改善 之前一直挺期待这个功能 看到有这么多问题也不敢升级了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2516 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:51 · PVG 23:51 · LAX 07:51 · JFK 10:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.