Settings Sync同步问题
Reid 2022-10-30
VsCode
# 起因
最近换了新电脑,自然要重新配一下环境。VsCode的配置我是用Settings Sync这个插件进行同步的,这个插件的作用就是把VsCode的插件、基础配置、快捷键等用json的形式保存到Github的gist。
我下载完插件进行同步后,发现控制台提示已经同步好了,但配置压根就没同步下来,插件也没同步过来。
# 定位
在Setting Sync的Github仓库里找了一圈,发现是VsCode版本的问题,这是原链接 (opens new window)。
我简单说一下,就是说从VsCode 1.66开始,会有一个叫workbench.localHistory.enabled的新配置,这个玩意会导致插件在上传配置的时候额外上传了一些文件,从而导致插件同步出问题。
额外的文件我们可以在Github的配置里看到:

# 解决
问题解决也很简单,就是打开一个叫syncLocalSettings.json的文件(这个文件mac系统的话在/Users/yourUserName/Library/Application Support/Code/User的位置,跟setting.json在同个位置),然后在ignoreUploadFolders这个数组里加多History和globalStorage这两个成员。

紧接着打开原来Github上面的配置,将多余的文件删了(也就是History开头的文件),这下重新同步就正常了,且上传配置也不会有额外的文件了。
# 总结
遇到问题先去Github查一查😄。