当你在台式机、笔记本(甚至公司/家里两套环境)来回切换时,VS Code 最耗时间的不是重新安装软件,而是把“习惯”迁移过去:扩展、主题、字体、快捷键、格式化工具、Git/终端设置等。官方的 Settings Sync 负责把配置同步到账号;Profiles 则负责把不同用途的配置分开(比如:前端开发/写作/数据分析)。
官方文档(建议收藏):https://code.visualstudio.com/docs/editor/settings-sync;Profiles 说明:https://code.visualstudio.com/docs/editor/profiles
1)打开 VS Code,点击左下角齿轮(Manage)。
2)选择“Turn on Settings Sync...”(开启设置同步)。
3)按提示登录(通常是 Microsoft / GitHub 账号)。
4)在同步项里勾选你需要的内容:Settings、Keyboard Shortcuts、Extensions、UI State 等。新设备上登录同一账号后,会自动拉取这些配置。
很多人同步后仍然觉得“乱”,原因是同一个配置要同时服务多个场景。Profiles 的做法是:把一整套设置/扩展/快捷键当作一个可切换的“工作空间人格”。
创建方式:命令面板(Command Palette)里搜索 Profile,选择“Profiles: Create Profile...”。
推荐你至少建 3 个:
Work:公司项目所需扩展与格式化链路;
Side Project:个人项目(避免公司私有扩展/代理设置影响);
Writing:写文档/笔记(Markdown、拼写检查、截图工具等)。
1)扩展同步要克制:只同步真正跨项目通用的扩展;项目强相关的(例如某个框架的专用扩展)放进对应 Profile。
2)键位冲突先处理:不同操作系统(Windows/macOS)快捷键可能不同。你可以把差异部分放到 Profile 里,或在快捷键 JSON 中针对平台做条件设置(编辑快捷键文件时注意格式)。
3)把“代理/镜像源/路径”单独检查:这些是最容易导致另一台机器无法正常安装扩展或终端命令异常的配置项。
如果你想把扩展列表发给同事或备份到文档,可以用 VS Code 自带命令行导出已安装扩展(不同系统路径已在安装时配置好)。示例:
code --list-extensions
把输出保存下来即可。需要批量安装时,也可以基于这份清单逐个安装(不建议写成“自动化脚本一键执行”,以免不同环境出现权限/代理差异导致失败)。
Q1:新设备登录后没有同步? 先确认账号一致;再检查是否开启了同步;必要时在设置中搜索 Sync,确保需要的项(Extensions/Settings 等)已勾选。
Q2:扩展同步了但不可用? 多数是平台差异(例如某些扩展只支持特定系统)或依赖未安装。按扩展详情页提示补齐依赖即可。
Q3:Profile 切换后配置没变? 确认你切换的是“当前窗口 Profile”;有些 UI 状态需要重载窗口(Reload Window)才会完全生效。
用 Settings Sync 解决“跨设备搬家”,用 Profiles 解决“一个编辑器服务多个身份”。两者叠加,你会发现换电脑几乎不需要重新适应。