Profiles 是 vscode 内置的配置快照机制,为不同项目或场景提供隔离的设置、扩展、快捷键和 ui 布局;支持创建、切换、导出及图标定制,覆盖用户设置、启用扩展、快捷键等,但不管理工作区设置与全局扩展。

VSCode 的 Profiles 功能让你能为不同项目、语言或团队轻松切换独立的设置、扩展、快捷键和 UI 布局,避免配置冲突或反复手动调整。
什么是 Profiles?
Profiles 是 VSCode 内置的“配置快照”机制:每个 Profile 包含一套专属的用户设置(settings.json)、已启用/禁用的扩展、键盘快捷键、UI 状态(如侧边栏可见项、编辑器布局)等。它不改变全局配置,也不影响其他 Profile,彼此完全隔离。
如何创建和切换 Profile
点击左下角齿轮图标 → “Profile” → “Create Profile…”;输入名称(如 python-web、company-react),选择是否复制当前设置或从空白开始。创建后,右下角状态栏会显示当前 Profile 名称,点击即可快速切换。
- 切换时 VSCode 会自动重载窗口,已打开的文件保留,但扩展按新 Profile 启用/停用
- 可为 Profile 指定图标和颜色(在设置中搜索 profile icon 修改)
- 命令面板输入 Developer: Export Profile 可导出为 .codeprofile 文件,便于备份或共享
哪些配置会被 Profile 管理?
Profile 覆盖以下内容:
基于ThinkPhp6+ swoole4+uniapp 开发的一套CRMEB新零售多商户商城系统。如果不会搭建请到 查看搭建说明系统环境推荐 使用 宝塔配置环境centos PHP7.3 mysql5.6新增功能: 01·新增支持销售虚拟产品自动发货 02.支持销售链接与卡密可导入导出 03.自定义后台路径对后台进行保护 04.新增支持商家缴纳保证金功能 05·违法或侵权商品一键举报功能 06·仲
0 - 用户设置(settings.json 中的非工作区级配置)
- 已安装但仅在该 Profile 中启用的扩展(扩展本身仍保留在磁盘上)
- 键盘快捷键(keybindings.json)
- UI 布局偏好(如活动栏图标顺序、是否显示终端面板)
- 任务(tasks.json)和调试配置(launch.json)的默认行为(注意:工作区内的这些文件仍优先)
不被管理的包括:工作区设置、全局安装的扩展本体、系统级快捷键、字体和主题(除非显式写入 settings.json)。
实用建议:怎么用得更顺手?
别把 Profile 当成“一键换电脑”,而是按使用场景组织:
- 按项目类型分:比如 frontend-dev(启用 ESLint、Prettier、react 插件)、data-science(jupyter、python、plotly 支持)
- 按协作环境分:如 team-a-style 统一缩进和引号风格,team-b-style 适配另一套代码规范
- 新建 Profile 时勾选 “include installed extensions”,再手动禁用不需要的,比从零装更高效
- 用 Settings Sync 同步 Profile 时,确保登录同一账号——Sync 会分别保存各 Profile 的配置
基本上就这些。Profiles 不复杂,但容易忽略它的隔离粒度和适用边界。用好它,一个 VSCode 就能干净利落地撑起多角色开发。