VSCode默认终端不会自动跟随系统shell,必须显式配置terminal.integrated.defaultProfile;确认方法:新建终端后看标签页名称,或检查设置中该配置值是否为"zsh"(macOS/Linux)。
VSCode 默认终端不会自动跟随系统 shell,必须显式配置才能生效;否则即使成功,终端仍可能拉起 bash。
怎么确认当前默认终端是不是 zsh
打开 VSCode 终端(
),看顶部标签页名称——如果显示
、
或
,就不是 zsh。更准确的方式是:在设置里搜索
,看右侧值是否为
(macOS/Linux)或对应路径;Windows 用户不用配这个,zsh 在原生 Windows 下不可用。
macOS / Linux 怎么正确设为 zsh
关键不是选“zsh”就行,而是平台键名和路径都得对:
VSCode 1.118
微软正式发布 Visual Studio Code 1.118 版本 。本次更新重点强化了 AI 开发体验与企业管理能力,其中最引人注目的是新增 Copilot CLI 远程控制功能,允许开发者通过手机或网页远程监控和接管 AI 会话 。同时,为了提高 AI 的运行性价比,新版本优化了令牌缓存策略以降低成本 。此外,1.118 版还引入了 Chronicle 本地历史追踪、TypeScript 7.0 支持以及更严格的企业级访问管控 。
下载
打开
(命令面板输入
)
添加或修改这一行(注意平台后缀):
(macOS)
(Linux)
删掉旧的
配置(VSCode 1.79+ 已废弃)
如果下拉菜单里没出现 zsh,说明 VSCode 没自动探测到,必须手动声明 profile 路径:
其中
要替换成
的真实输出,
是登录 shell 参数,否则
不加载
为什么改了配置,新终端还是 bash
常见原因有三个:
已有终端实例不受影响,必须关掉所有终端页签,再按
新建一个
工作区级配置(
)覆盖了用户级设置,检查并删掉重复的
填了错误路径,比如
(VSCode 不展开
)、
(macOS Sonoma 后已移至
)、或路径根本不存在(终端启动失败时会静默回退到 bash)
最易被忽略的是:profile 名称(如
)必须和
值完全一致,大小写敏感;且 macOS 和 Linux 必须用各自平台专属键名,写错就等于没配。
terminal.integrated.defaultProfilechsh -s $(which zsh)Ctrl + `BashPowerShellGit Bashterminal.integrated.defaultProfile"zsh"settings.jsonPreferences: Open Settings (JSON)"terminal.integrated.defaultProfile.osx": "zsh""terminal.integrated.defaultProfile.linux": "zsh"terminal.integrated.shell.*"terminal.integrated.profiles.osx": {
"zsh": {
"path": "/usr/bin/zsh",
"args": ["-l"]
}
}/usr/bin/zshwhich zsh-l~/.zshrcCtrl + `.vscode/settings.jsonterminal.integrated.defaultProfile.*~/bin/zsh~/bin/zsh/usr/bin/zsh"zsh"defaultProfile