Jetbrains 新 Settings Sync 功能-使用体验 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qiuwj
V2EX    JetBrains

Jetbrains 新 Settings Sync 功能-使用体验

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

    新版本 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
    淦, 我不该试的...
    momo2278
        4
    momo2278  
       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 的
    momo2278
        7
    momo2278  
       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     Solana     5641 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 01:49 PVG 09:49 LAX 17:49 JFK 20:49
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86