新版本 2022.3 的 Settings Sync 简直有毒,会把你所有 idea 的插件都合并同步。
比如原本一些只在 idea 使用的插件 A ,它给你同步到 Goland 和 DataGrip 。
即使在 goland 卸载了那个插件 A ,等一会又会重新下载。跟病毒一样。
[重要] 升级到2022.3前,先备份IDE配置:File -> Manage IDE Settings -> Export Settings
全勾上再导出。
如果你没备份,那么下面的东西就是玩火。
新同步功能Settings Sync(简称:新Sync)会同步你所有 >=2022.3.X 版本的IDEs的配置。
启用新Sync时,可以自由选择同步不同类型的配置,如UI配置、Keymaps或插件。
3.1. UI配置进一步Configure字体,插件可以Configure需要同步的插件。
新Sync在首次启用时,只有2种选择:
a. 同步本地配置到云端(覆盖云端配置);
b. 拉取云端配置到本地(覆盖本地配置)。我没试过首次同步时选择b拉取云端(可能默认是空配置)
如果两个IDEs都选a的话,那前者的配置会被后者覆盖。
新Sync在后续IDEs配置更新时互相同步,如更改字体、更改键位映射。
5.1 但新增插件时,其他支持该插件的IDEs也会同步安装,而且立马弹出小框进度条提示安装中。
如果旧版本启用了Settings Repository(简称:旧Sync),则新Sync默认不会启用。
旧Sync在新版本2022.3后由官方配置变为插件,但使用起来会使人变疯(配置会变乱或无法同步异常),评论已经一片狼藉了。
旧Sync在以前版本其实挺好用的,单独IDE跨平台同步。
个人看来,仅这些配置适合跨IDEs(跨平台) 同步:UI配置、Code settings(代码风格配置)、Tools(工具配置)和System settings
8.1 插件可以勾选所有IDEs均合适的,如LeetCodeEditor等。
8.2 Tools有些配置在跨平台可能会乱,如Terminal。
youtrack已经很多人反馈这个同步功能的使用体验问题,估计后续官方会有所调整或者下线。
折腾一番最后还是手动import回以前的本地配置了,一夜回到jf前。
1
hua123s 2022-12-07 11:41:12 +08:00
Plugins 的复选框取消选中试试。
|
2
bxb100 2022-12-07 12:25:13 +08:00 via Android
淦,我配置全乱了
|
3
me221 2022-12-07 12:28:40 +08:00
淦, 我不该试的...
|
4
fox2081 2022-12-07 12:29:23 +08:00
有点儿垃圾,首先莫名其妙把我 N 年前用的一个皮肤给同步过来了,字体字号也全乱了,我非常依赖的 live template 都不同步的,我昨天又安装回 git 仓库同步了
|
5
newaccount 2022-12-07 13:27:20 +08:00
感谢踩坑。之前的就够烂的,多电脑多系统同步简直是灾难,还好这次没试
|
7
fox2081 2022-12-09 10:50:01 +08:00
我收回我上那句“有点儿垃圾”,是太垃圾了,这几天每次打开自动打开,然后我的配置就没了,每次要手动从 git 同步,关闭之后下次又自动打开,麻了
@qiuwj 你是怎么 disable 掉的,我每次都自动打开 |
8
qiuwj OP @fox2081 在 Settings Sync 配置里关闭的时候,勾选删除服务器存的配置,它会自动关闭其他 IDE 的 SettingSync
|
9
daveh 2022-12-09 22:15:42 +08:00
好歹是搞开发的人,仔细看下 Settings Sync 里面配置,Plugins 旁的 Configure 勾选一下要哪个插件不就行了?
新装 IDE 再也不用手工装插件了,这么方便的功能竟然还有人吐槽。 |
10
qiuwj OP @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 、“请尽量让自己的回复能够对别人有帮助” |
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. “请尽量让自己的发帖能够对别人有帮助” |
13
littlekign 2022-12-23 18:01:03 +08:00
在 github 有个 resposity ,怎么把 resposity 里面的同步到 ide 里面呢
|
14
qiuwj OP File -> Manage IDE Settings -> Settings Repository.. 注意是 2022.2 或以下的版本才支持
|
15
qiuwj OP https://imgur.com/a/zv035og
new update: 新版本 IDEA 2022.3.1 开始,Settings Sync 支持配置单独 IDEA 实例同步。且默认首次启用时,就是单独实例同步。 |
16
gibber 2023-04-02 10:59:12 +08:00
不知道 2022 3.3 有没有改善 之前一直挺期待这个功能 看到有这么多问题也不敢升级了
|