当前位置:首页 > 文章列表 > 文章 > 软件教程 > VS Code Settings Sync 选择性同步工作区设置

VS Code Settings Sync 选择性同步工作区设置

来源:17golang原创 2026-10-10 10:25:51 0浏览 收藏

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 账号完成登录。

原创 VS Code 风格界面说明图,展示 Backup and Sync Settings 数据类别选择器与 Settings、Keyboard Shortcuts、Extensions 勾选状态
图1:选择同步数据类别的操作示意图,界面为原创说明图。

登录完成后,左下角菜单会显示 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,可以看到同一份列表。也可以在某个设置项右侧的齿轮菜单中使用该设置的同步操作,把它加入忽略范围。成功状态是:该设置仍在当前电脑生效,但不会继续覆盖其他设备上的对应用户值。

原创 VS Code 风格设置界面说明图,展示 User 标签页中的 Settings Sync Ignored Settings 列表与两个设备相关设置
图2:在 User 范围排除设备相关设置的操作示意图,界面为原创说明图。

第四步:把项目专属值保存到 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。把这个文件提交到团队认可的版本库后,其他成员打开项目即可获得相同的项目设置;若某个设置涉及个人路径、凭据或只适合一台机器,就不要提交到工作区文件。

原创 VS Code 风格设置界面说明图,展示 Workspace 标签被选中、Format On Save 已启用以及 .vscode settings.json 项目文件
图3:把项目配置保存到 Workspace 范围的结果示意图,界面为原创说明图。

第五步:查看同步记录并验收

打开命令面板,执行 Settings Sync: Show Synced Data。在同步数据视图中检查 Settings、Extensions 等已启用类别以及设备列表。需要查看当前机器的本地记录时,在该视图右上角更多菜单中打开 Views → Sync Activity (Local)。

最后在另一台设备登录同一账号,确认通用主题或快捷键已经出现,而忽略清单中的字体、终端设置仍保持当地配置。再打开同一个项目,确认 Workspace 值覆盖用户值。出现首次合并冲突时,不要直接覆盖:选择 Show Conflicts 比较本地和远端内容,编辑合并结果后点击 Complete Merge。

配置类型放置位置跨设备方式
主题、快捷键、常用扩展User / ProfileSettings 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,确认仅关闭当前设备。除非确实要清空云端数据,否则不要勾选“在所有设备关闭并清除云端数据”。

版本声明
本文转载于:17golang原创 如有侵犯,请联系study_golang@163.com删除
泛型方法中的类型推断与调用约束泛型方法中的类型推断与调用约束
上一篇
泛型方法中的类型推断与调用约束
json/v2 自定义格式化器不生效的排查顺序
下一篇
json/v2 自定义格式化器不生效的排查顺序
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
查看更多
AI推荐
  • PubMedQA数据集详解:生物医学问答基准、功能与应用指南
    PubMedQA
    深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
    402次使用
  • H2O EvalGPT:开源LLM大模型评估与排行榜工具
    H2O EvalGPT
    H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
    478次使用
  • LMArena是什么?伯克利AI模型评估平台使用指南与功能解析
    LMArena
    LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
    487次使用
  • 斯坦福HELM:大语言模型Holistic Evaluation整体评估框架详解
    HELM
    深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
    435次使用
  • MMBench详解:多模态大模型基准测试、功能特点与使用指南
    MMBench
    MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
    260次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议 和 隐私政策
返回登录
  • 重置密码