vs code 1.84+ 内置 settings sync 不支持 gitee,仅兼容 github 账户且无视手动配置;要同步至 gitee,必须使用第三方插件 code-settings-sync,需在 gitee 创建代码片段获取 gist id、生成仅含 gists 和 user_info 权限的私人令牌,并在 settings.json 中严格按格式填写 "gitee.gist" 和 "gitee.access_token" 字段,再手动执行 upload/download settings 命令。

VS Code 内置 Settings Sync 不支持 Gitee
直接用 VS Code 1.84+ 自带的 Settings Sync 功能,无法同步到 Gitee —— 它只认 GitHub 账户,且不接受任何手动配置(比如填 gitee.gist 或 gitee.access_token)。你哪怕在 settings.json 里硬加这些字段,内置同步也完全无视。试图混用会导致 SyncServiceError、Gist not found 或本地配置被静默覆盖。
必须用第三方插件 code-settings-sync
要走 Gitee,唯一可靠路径是安装并配置 code-settings-sync(作者 shanalikhan),它和内置 sync 完全隔离,所有配置都靠手动写进 settings.json 或通过设置界面填入:
- 先在 VS Code 扩展市场搜
code-settings-sync并安装,重启编辑器 - 去 Gitee 创建一个代码片段(不能空,随便填点内容再发布)→ URL 最后一串就是
gitee.gist值 - 在 Gitee 设置 → 私人令牌 → 勾选
gists和user_info→ 复制生成的 token 作为gitee.access_token - 打开
settings.json(快捷键Ctrl+P→ 输入settings.json),添加两行:
{
"gitee.gist": "mu5ylteq83ofhd1sj4bw664",
"gitee.access_token": "99exxxxxxxxxxxxxxxxxxxxxx2d9"
}
注意逗号、引号、括号格式,错一个字符就导致整个配置加载失败。
上传和下载必须手动触发命令
code-settings-sync 不会自动监听变化,也不区分“首次”或“增量”,每次都要显式执行:
- 上传:按
Ctrl+Shift+P→ 输入Upload Settings→ 回车(输出窗口出现Successfully uploaded settings才算成功) - 下载(新设备):同样调出命令面板 → 输入
Download Settings→ 回车 → 插件会直接覆盖本地settings.json、重装扩展、还原 snippets - 快捷键默认是
Shift+Alt+U(上传)和Shift+Alt+D(下载),但 Windows/Linux 有效,Mac 用户得自己在键盘快捷方式里重新绑定
下载后不会自动启用插件,也不会恢复已禁用的扩展——它只按云端记录的 ID 列表安装,已卸载或禁用状态不保留。
敏感路径和变量容易被忽略
即使配置成功,以下细节仍会导致同步失效或行为异常:
-
files.exclude中含绝对路径(如"C:\project\node_modules")会被跳过,建议改用${env:HOME}或${workspaceFolder} - Gitee 的私人令牌权限必须严格限制:只勾
gists+user_info,多勾或少勾都会报 403 - 插件不处理跨平台差异:Windows 快捷键传到 macOS 上可能冲突,需手动在目标设备上调整
keybindings.json - 如果之前用过内置
Settings Sync,务必先关掉(命令面板运行Preferences: Turn Off Settings Sync),否则两个机制会互相干扰,造成配置丢失
最常出问题的不是 token 或 gist ID 填错,而是没关掉内置同步、或 settings.json 格式有隐藏空格/中文标点——建议用 JSON 验证工具检查后再保存。











