VS Code 怎样为工作区设置默认终端配置文件
如果每个项目都要使用不同的 shell,最稳妥的做法是把终端 profile 和默认 profile 写进当前工作区,而不是改全局用户设置。打开项目后,在终端面板的下拉菜单中选择 Select Default Profile,再把对应的配置保存到项目的 .vscode/settings.json;以后这个工作区新建的集成终端就会优先使用该 profile。
官方地址:https://code.visualstudio.com/
官方文档:https://code.visualstudio.com/docs/terminal/profiles
关键是分清两个动作:profile 定义“用什么 shell、带哪些参数”,defaultProfile 指定“新终端默认选哪个已定义的 profile”。已有终端不会因为保存设置而自动切换。
先确认配置写在哪个工作区
先打开目标项目文件夹,再执行命令面板中的 Preferences: Open Workspace Settings (JSON)。单文件夹工作区通常会打开项目根目录下的 .vscode/settings.json;多根工作区则可能把工作区设置写在 .code-workspace 文件中。
不要误选 Preferences: Open User Settings (JSON)。User 设置会影响所有 VS Code 实例,Workspace 设置只在当前项目打开时生效,并且会覆盖同名的 User 设置。涉及可执行文件路径时,建议只给可信项目启用工作区配置,并确认右下角没有处于受限信任状态。
通过终端下拉菜单选择默认 profile
在底部打开 TERMINAL 面板,点击新建终端按钮旁边的下拉箭头,选择 Select Default Profile。从列表中选择已经检测到的 shell;如果需要自定义参数,可在目标 profile 右侧进入配置入口,再回到 settings.json 微调。

这一步的验收点是菜单中出现目标 profile,并且它被设置为默认选择。这里只决定“新终端选什么”,不会改变已经打开的终端进程。
把 profile 和默认值保存到工作区
如果项目需要让团队成员共享同一套终端入口,可以在工作区的 settings.json 中写入下面的最小配置。示例使用 macOS/Linux 风格的 zsh;Windows 项目应把键名改成 windows,并使用适合本机的 path 或 Windows 可检测的 source。
{
"terminal.integrated.profiles.osx": {
"Project Zsh": {
"path": "/bin/zsh",
"args": ["-l"]
}
},
"terminal.integrated.defaultProfile.osx": "Project Zsh"
}
这段严格 JSON 没有加入注释:terminal.integrated.profiles.osx 定义 profile,path 指向 shell,args 让 zsh 以登录 shell 启动;terminal.integrated.defaultProfile.osx 的值必须与 profile 名称完全一致。官方 profile 文档也支持使用变量、env、icon 和 color 等可选字段,但不要把与本项目无关的个人路径提交进去。

新建终端,按三个位置核对是否生效
- 看终端标签:关闭或保留旧终端都可以,再新建一个终端,标签应显示配置后的 profile 名称或对应 shell。
- 看设置作用域:在 Settings 搜索框输入
@modified terminal.integrated,确认配置出现在 Workspace,而不是 User。 - 看项目文件:重新打开项目,确认
.vscode/settings.json或工作区文件仍包含 profile 定义和默认值。
如果任务或调试器仍使用另一套 shell,不要马上认定默认 profile 失效。VS Code 允许通过 terminal.integrated.automationProfile. 为任务和调试单独指定 profile,它与普通新建终端的默认值可以不同。
没有生效时先查这四项
- 平台键名:macOS 使用
osx,Linux 使用linux,Windows 使用windows;键名写错时配置不会落到当前平台。 - 名称是否一致:
defaultProfile的值必须与 profile 对象名完全相同,大小写和空格都不能错。 - 文件是否在正确范围:项目设置应位于当前工作区,旧窗口或另一个根目录中的
settings.json不会影响当前窗口。 - 可执行文件是否存在:
path和args只描述启动方式;如果 shell 路径不存在,先修正路径,再重新新建终端。
需要回退时,删除工作区中的这两个键,或者在设置编辑器中对对应项执行 Reset Setting,然后重新打开一个终端确认回到系统默认 profile。
常见问题
只选择 profile,不写 settings.json 可以吗?可以。选择命令会改变当前配置,但如果希望项目在其他机器上复用,应把必要的 profile 定义和默认值保存到工作区设置中。
为什么旧终端没有切换?默认 profile 只影响新建实例。旧终端已经启动了进程,关闭后重新创建才能看到新的 shell。
为什么任务终端和普通终端不一样?任务和调试可以使用 automation profile。先分别检查普通默认 profile 与 automation profile,避免把两个入口混为一谈。
总结一下:在当前工作区打开终端下拉菜单选择 profile,用 terminal.integrated.profiles. 定义它,再用 terminal.integrated.defaultProfile. 指定默认项,最后通过新建终端、Workspace 作用域和项目设置文件三处确认结果。
Redis ACL 怎样只允许消费者读取指定命令
- 上一篇
- Redis ACL 怎样只允许消费者读取指定命令
- 下一篇
- VS Code 多光标怎样批量修改同一列文本
-
- 文章 · 软件教程 | 37分钟前 |
- VS Code 怎样为工作区配置独立环境变量
- 480浏览 收藏
-
- 文章 · 软件教程 | 39分钟前 | docker · 软件教程 · build Docker Compose dry-run up 容器启动预览
- Docker Compose dry-run 怎样预览服务启动会执行哪些操作
- 305浏览 收藏
-
- 文章 · 软件教程 | 40分钟前 | github · GitHub Pull Request CODEOWNERS 必需评审人
- GitHub Pull Request 怎样设置必需评审人
- 188浏览 收藏
-
- 文章 · 软件教程 | 43分钟前 |
- VS Code 任务怎样把编译错误映射到编辑器问题面板
- 284浏览 收藏
-
- 文章 · 软件教程 | 45分钟前 | 开发环境 · docker · Docker Compose volumes 只读挂载 read_only
- Docker Compose 怎样为开发服务挂载只读目录
- 287浏览 收藏
-
- 文章 · 软件教程 | 45分钟前 |
- GitHub Codespaces 怎样固定项目的开发容器配置
- 422浏览 收藏
-
- 文章 · 软件教程 | 47分钟前 |
- JetBrains IDE 怎样只重排当前文件的导入顺序
- 482浏览 收藏
-
- 文章 · 软件教程 | 48分钟前 |
- Docker Compose 怎样查看多个配置文件合并后的最终配置
- 353浏览 收藏
-
- 文章 · 软件教程 | 53分钟前 |
- GitHub Issues 怎样用表单收集结构化信息
- 150浏览 收藏
-
- 文章 · 软件教程 | 57分钟前 |
- VS Code 多光标怎样批量修改同一列文本
- 460浏览 收藏
-
- 文章 · 软件教程 | 8小时前 |
- VS Code 用户代码片段按文件名模式限定展开范围
- 270浏览 收藏
-
- 文章 · 软件教程 | 15小时前 |
- Actions concurrency 怎样取消旧工作流
- 465浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- PubMedQA
- 深入了解PubMedQA生物医学问答数据集,涵盖其核心功能、使用方法及在临床决策、药物研发等场景的应用,助力提升NLP模型性能。
- 693次使用
-
- H2O EvalGPT
- H2O EvalGPT是H2O.ai推出的开源LLM评估平台,提供详细的大模型性能排行榜、行业特定基准测试及A/B测试功能,助您快速选择最适合项目的高性能大语言模型。
- 706次使用
-
- LMArena
- LMArena是加州大学伯克利分校推出的AI模型匿名评测平台。通过盲测投票机制,用户可对比不同大模型回答并生成实时排行榜,助力开发者优化模型及用户选择最佳AI工具。
- 774次使用
-
- HELM
- 深入了解斯坦福推出的HELM(Holistic Evaluation of Language Models)大模型评测体系。本文解析其核心功能、安装配置步骤及应用场景,涵盖准确性、公平性、鲁棒性等多维度指标,助力开发者全面优化语言模型性能。
- 734次使用
-
- MMBench
- MMBench是由上海人工智能实验室等机构联合推出的多模态基准测试平台,提供细粒度能力评估、大规模数据集及VLMEvalKit工具。本文详细介绍其核心功能、安装使用方法及应用场景,助力开发者全面评估多模态模型性能。
- 568次使用
-
- VS Code 怎么给 Go 项目配置测试任务:tasks.json 运行与结果验收
- 2026-07-09 501浏览
-
- Windows 11 如何开启 HEIF 图片支持
- 2026-05-31 501浏览
-
- TikTok用户画像与付费订阅变现方法
- 2026-05-27 501浏览
-
- 学信网学历翻译件申请方法
- 2026-05-27 501浏览
-
- Windows 11 24H2 更新失败0x80070005解决方法
- 2026-05-26 501浏览

