VSCode集成终端可快速呼出(Ctrl+)并支持多页签(Ctrl+Shift+),每个页签独立运行不同shell;路径不自动继承需配置terminal.integrated.cwd或右键打开;“命令未找到”常因shell配置未加载,应启用交互模式或手动source。

VSCode 的集成终端不是个摆设,它默认就开在底部面板,直接用 Ctrl+`(反引号)就能呼出,不用再切窗口、找终端程序。
怎么快速打开和切换终端实例
按 Ctrl+` 一次打开,再按一次收起;想开多个终端页签,用 Ctrl+Shift+`。每个页签可独立运行不同 shell(比如一个 bash、一个 PowerShell),右下角会显示当前 shell 类型和路径。
- Windows 默认是 PowerShell,但很多脚本依赖 cmd 或 Git Bash,可在设置里改
terminal.integrated.defaultProfile.windows -
macOS/Linux 默认是系统 shell,但若装了 zsh 或 fish,可能需手动指定
terminal.integrated.defaultProfile.linux或.macos - 终端页签标题默认只显示 shell 名,加
terminal.integrated.tabs.enabled: true后能显示工作目录前缀,避免搞混当前路径
为什么 cd 切换目录后新终端不继承路径
每次新建终端页签都是全新 shell 进程,不会自动跳转到当前编辑器打开的文件夹——除非你启用 terminal.integrated.cwd 配置或使用右键菜单。
- 全局生效:在 settings.json 中加
"terminal.integrated.cwd": "${fileDirname}",但仅对从文件内触发的终端有效 - 更可靠的做法:右键资源管理器里的文件夹 →
Open in Integrated Terminal,这时路径一定准确 - 如果项目用了多根工作区(multi-root workspace),终端默认进入第一个文件夹,要切到其他根目录得手动
cd或重新打开
执行命令时遇到“命令未找到”怎么办
不是 VSCode 的问题,而是终端进程没加载你的 shell 配置(如 ~/.zshrc 或 ~/.bash_profile),PATH 没更新。
- 检查是否启用了
terminal.integrated.inheritEnv(默认 true),但它只继承 VSCode 启动时的环境变量,不重载 shell 初始化文件 - 临时解决:在终端里手动运行
source ~/.zshrc;长期方案是在设置里加"terminal.integrated.shellArgs.linux": ["-i"](-i表示交互模式,会读取配置) - Windows 上 PowerShell 经常因执行策略报错,运行
Get-ExecutionPolicy查看,临时放开可用Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
终端行为高度依赖 shell 初始化逻辑和 VSCode 的环境继承机制,改配置不如先确认当前终端到底加载了哪些环境变量——运行 env | grep PATH 最直接。










