VS Code Settings Sync 选择性同步工作区设置
来源:17golang原创
时间:2026-10-10 10:25:51 360浏览 收藏
VS Code 的 Settings Sync 可以选择同步“设置、快捷键、代码片段、任务、扩展、界面状态、配置文件”等类别,也能排除某个用户设置;但它不会把项目里的工作区设置当作个人设置上传。正确做法是:个人偏好交给 Settings Sync,项目专属值写入 Workspace 范围,设备相关的用户设置再加入忽略清单。
- 在
Settings Sync: Configure...中只勾选需要跨设备的类别。 - 用
settingsSync.ignoredSettings排除本机路径、字体和终端等设置。 - 在 Workspace 标签页保存项目配置;单文件夹项目写入
.vscode/settings.json。
官方地址:https://code.visualstudio.com/docs/configure/settings-sync
第一步:先确认哪些内容应该同步
打开 VS Code 后先把设置分成三类。第一类是个人通用偏好,例如主题、编辑器字号、快捷键和常用扩展,适合跨设备同步。第二类是设备相关值,例如本机字体、终端配置和本地可执行文件路径,通常应排除。第三类是项目约束,例如格式化规则、文件排除、语言版本和项目内工具参数,应放进工作区设置。
这里最容易误解的是“同步工作区设置”。Settings Sync 的 Settings 类别针对用户设置;Workspace Settings 由当前项目保存并覆盖用户设置。单文件夹工作区通常写入项目根目录的 .vscode/settings.json,多根工作区则写进 .code-workspace 文件。需要团队共享时,应随项目版本库管理,而不是依赖个人账号同步。
第二步:启用 Settings Sync 并选择类别
点击左下角活动栏底部的管理齿轮或账户图标,选择 Backup and Sync Settings...。在弹出的数据选择器中保留 Settings,再按需求选择 Keyboard Shortcuts、Snippets、Extensions、Profiles 等类别,随后点击 Sign in,使用 Microsoft 或 GitHub 账号完成登录。

登录完成后,左下角菜单会显示 Settings Sync is On。以后要修改范围,沿着 管理齿轮 → Settings Sync is On → Settings Sync: Configure... 再次打开选择器即可。若只想同步设置,不想把扩展列表带到另一台电脑,就取消 Extensions,不需要关闭整个同步功能。
第三步:排除不适合跨设备的用户设置
按 Ctrl+Shift+P(macOS 为 Shift+Command+P)打开命令面板,执行 Preferences: Open User Settings (JSON)。在用户配置中添加 settingsSync.ignoredSettings,数组里填写不希望上传的设置 ID。
{
// 这些值只适合当前设备,不交给 Settings Sync
"settingsSync.ignoredSettings": [
"editor.fontFamily",
"terminal.integrated.defaultProfile.windows"
]
}
保存后回到图形化设置页,搜索 Settings Sync: Ignored Settings,可以看到同一份列表。也可以在某个设置项右侧的齿轮菜单中使用该设置的同步操作,把它加入忽略范围。成功状态是:该设置仍在当前电脑生效,但不会继续覆盖其他设备上的对应用户值。

第四步:把项目专属值保存到 Workspace
按 Ctrl+,(macOS 为 Command+,)打开设置编辑器,切换顶部的 Workspace 标签页。搜索要修改的项目设置,例如 Files: Exclude 或 Editor: Format On Save,只在 Workspace 范围修改。此时 VS Code 会把值保存到当前项目,而不是用户配置。
如果习惯直接编辑文件,可在命令面板运行 Preferences: Open Workspace Settings (JSON)。下面示例把保存时格式化和文件排除固定为项目规则:
{
// 团队项目统一在保存时格式化,不写入个人用户设置
"editor.formatOnSave": true,
// 只隐藏当前项目生成的目录
"files.exclude": {
"**/.cache": true,
"**/dist": true
}
}
保存后,设置项左侧会出现工作区已修改的标记,资源管理器中能看到 .vscode/settings.json。把这个文件提交到团队认可的版本库后,其他成员打开项目即可获得相同的项目设置;若某个设置涉及个人路径、凭据或只适合一台机器,就不要提交到工作区文件。

第五步:查看同步记录并验收
打开命令面板,执行 Settings Sync: Show Synced Data。在同步数据视图中检查 Settings、Extensions 等已启用类别以及设备列表。需要查看当前机器的本地记录时,在该视图右上角更多菜单中打开 Views → Sync Activity (Local)。
最后在另一台设备登录同一账号,确认通用主题或快捷键已经出现,而忽略清单中的字体、终端设置仍保持当地配置。再打开同一个项目,确认 Workspace 值覆盖用户值。出现首次合并冲突时,不要直接覆盖:选择 Show Conflicts 比较本地和远端内容,编辑合并结果后点击 Complete Merge。
| 配置类型 | 放置位置 | 跨设备方式 |
|---|---|---|
| 主题、快捷键、常用扩展 | User / Profile | Settings Sync |
| 本机字体、终端、可执行文件路径 | User,但加入 ignoredSettings | 不跨设备 |
| 格式化、文件排除、项目工具规则 | Workspace | 随项目文件或版本库共享 |
| 远程 SSH、容器或 WSL 扩展 | 对应远程环境 | 不会由本地扩展同步自动安装 |
常见问题
为什么另一台电脑没有出现项目的 Workspace 设置?
因为 Settings Sync 不负责上传项目工作区设置。请确认 .vscode/settings.json 或 .code-workspace 文件已经随项目复制或提交。
能不能只同步一个工作区的扩展?
Settings Sync 同步的是安装扩展和全局启用状态。项目推荐扩展可写入 .vscode/extensions.json,由使用者确认安装;它不是自动安装清单。
为什么 SSH、Dev Container 或 WSL 窗口没有同步扩展?
官方说明指出,Settings Sync 不会把扩展同步到远程窗口。远程环境中的扩展需要在对应环境单独安装。
怎样撤销同步但保留本地配置?
选择 Settings Sync is On → Settings Sync: Turn Off,确认仅关闭当前设备。除非确实要清空云端数据,否则不要勾选“在所有设备关闭并清除云端数据”。
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
501 收藏
-
254 收藏
-
文章 · 软件教程 | 14小时前 | CI/CD · gitHub actions · 软件教程 · GitHub Actions 环境保护规则 部署审批 Required reviewers production environment357 收藏
-
190 收藏
-
152 收藏
-
494 收藏
-
477 收藏
-
176 收藏
-
文章 · 软件教程 | 1天前 | jdk · 软件教程 · Java工具链 JetBrains IDE Gradle JVM Gradle Toolchain 自动下载JDK Download JDK364 收藏
-
文章 · 软件教程 | 1天前 | 开发工具 · 软件教程 · Docker Desktop磁盘占用 容器磁盘空间 docker system df Disk usage limit Docker卷大小136 收藏
-
341 收藏
-
190 收藏
-
332 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 立即学习 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 立即学习 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 立即学习 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 立即学习 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 立即学习 485次学习