vscode跨设备同步有三种可靠方法:一、启用内置settings sync功能,通过github或microsoft账户端到端加密同步;二、使用settings sync扩展,基于github gist存储配置;三、符号链接+云盘本地同步,实现离线可控实时同步。

如果您在多台电脑上使用 VSCode,但每次切换设备都需要重新安装插件、重配快捷键和主题,则可能是由于设置同步功能未启用或配置不完整。以下是实现跨设备同步的多种可靠方法:
一、启用内置 Settings Sync 功能
VSCode 自 1.63 版本起原生集成 Settings Sync,通过 Microsoft 或 GitHub 账户实现端到端加密同步,支持自动上传下载用户级配置,无需额外插件。
1、确保当前 VSCode 版本 ≥ 1.65(可通过 Help → About 查看)。
2、按下 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入并选择 Preferences: Turn on Settings Sync…。
3、选择 GitHub 或 Microsoft 账户 登录并完成授权。
4、在弹出的「Choose what to sync」面板中,手动勾选 Extensions、Settings、Keybindings、User Snippets、UI State 等关键项。
5、首次启用时,系统将提示“上传本地设置”或“下载云端设置”,新设备请选择 下载并合并 以保留部分本地配置。
二、使用 Settings Sync 扩展(GitHub Gist 方案)
该方案适用于内置同步不可用的场景(如企业网络屏蔽 GitHub OAuth 登录),通过 GitHub Gist 存储完整配置快照,支持自定义同步范围且兼容性更广。
1、在扩展视图中搜索 Settings Sync(作者:Shan Khan),安装后重启 VSCode。
2、按下 Ctrl+Shift+P,输入并运行 Sync: Login,跳转至 GitHub 授权页。
3、勾选 gist 权限(仅用于读写私有 Gist),授权完成后自动返回。
4、首次运行 Sync: Upload Settings,插件将生成一个名为 cloudSettings 的私有 Gist,并上传 extensions.json、keybindings.json 等全部配置文件。
5、在另一台设备安装相同扩展并完成登录后,运行 Sync: Download Settings 即可拉取最新配置。
三、符号链接 + 云盘本地同步(离线/可控方案)
该方法绕过账户体系与网络依赖,将 VSCode 用户数据目录软链接至 iCloud Drive、OneDrive 或 Syncthing 同步文件夹,实现毫秒级本地文件实时同步,适合对隐私或网络策略敏感的用户。
1、关闭所有 VSCode 实例。
2、定位用户数据目录:
Windows:%APPDATA%\Code\User
macOS:~/Library/Application Support/Code/User
Linux:~/.config/Code/User
3、将整个 User 文件夹移至云盘同步根目录(如 iCloud/VSCode-Config)。
4、在原路径执行符号链接命令:
macOS/Linux:ln -s ~/iCloud/VSCode-Config User
Windows(管理员 PowerShell):mklink /J User "$env:USERPROFILE\iCloud\VSCode-Config"
5、重启 VSCode,所有设置、快捷键、代码片段及插件状态将随云盘实时同步,无需登录、无网络请求、无第三方存储。











