可启用VSCode内置Settings Sync功能实现多设备配置同步:支持GitHub或Microsoft账户登录,手动处理冲突,并能通过sync.ignoredExtensions和sync.ignoredSettings排除特定项。

如果您在多台设备上使用 VSCode,希望编辑器的设置、扩展、快捷键和代码片段等配置自动保持一致,则可以启用 VSCode 内置的 Settings Sync 功能。以下是实现该功能的具体操作路径与替代方案:
本文运行环境:MacBook Air,macOS Sequoia。
一、使用 GitHub 账户启用 Settings Sync
VSCode 默认通过 GitHub 账户完成身份认证与数据同步,所有配置以加密形式存储在 GitHub 的 Gist 中,由 VSCode 客户端自动拉取与推送。
1、打开 VSCode,点击左下角齿轮图标,选择Settings Sync: Turn On...。
2、在弹出窗口中选择GitHub作为登录提供方。
3、跳转至 GitHub 授权页面,勾选gist权限后确认授权。
4、返回 VSCode,等待状态栏右下角显示Sync: On,并出现云朵图标。
二、使用 Microsoft 账户启用 Settings Sync
当用户偏好使用 Microsoft 账户进行统一身份管理时,VSCode 支持通过 Microsoft 登录完成同步,其配置同样托管于云端,但不依赖 GitHub Gist。
1、打开命令面板(Cmd+Shift+P 或 Ctrl+Shift+P)。
2、输入并选择Settings Sync: Turn On...。
3、在提供方列表中选择Microsoft。
4、使用浏览器完成 Microsoft 账户登录与授权,授权范围包含user_impersonation与offline_access。
5、同步启动后,状态栏将显示Sync: On (Microsoft)。
三、手动触发同步与冲突处理
当多设备间存在配置差异时,VSCode 不会自动覆盖,而是提示用户选择“从当前设备上传”或“下载远程配置”,确保关键修改不被意外丢失。
1、点击状态栏右下角的云朵图标,选择Show Sync Status。
2、若检测到差异,界面将显示There are conflicts between your local and remote settings。
3、点击Resolve Conflicts,逐项查看差异项(如 keybindings.json、settings.json)。
4、对每一项,可分别选择Accept Incoming(采用远程版本)或Accept Outgoing(保留本地版本)。
四、禁用特定项的同步
某些配置(如工作区路径、本地调试器路径、机器专属 token)不适合跨设备共享,可通过设置排除列表阻止其参与同步。
1、打开设置界面(Cmd+, 或 Ctrl+, )。
2、搜索关键词sync.ignoredExtensions,点击Edit in settings.json。
3、在 settings.json 中添加如下字段:
"sync.ignoredExtensions": ["ms-python.python", "ms-vscode.cpptools"]
4、同理,可配置sync.ignoredSettings,例如:
"sync.ignoredSettings": ["terminal.integrated.env.osx", "files.exclude"]










