code命令是在外部终端中启动vs code编辑器,与内置终端方向相反;若command not found,需检查path是否注册成功,可通过shell command: install 'code' command in path修复,并重启终端验证。

code 命令本身不能“在终端里启动终端”,它是在系统终端中启动 VS Code 编辑器——这是方向完全相反的两件事。如果你敲 code . 没反应,不是命令写错了,而是 code 这个可执行文件根本没进系统 PATH。
command not found: code?先检查 CLI 是否注册成功
VS Code 安装时勾选「Add to PATH」不等于一定生效,尤其在 Windows 重装、便携版、或受组策略限制的环境中。code 命令本质是 VS Code 自带的一个 shell 启动器,必须显式注册才能被终端识别。
- 在已打开的 VS Code 中按
Ctrl+Shift+P,输入并执行Shell Command: Install 'code' command in PATH - 关掉所有已打开的终端窗口(CMD / PowerShell / Terminal),**新开一个**再试
code --version - 确认成功后,用
code .打开当前目录(注意末尾别加/,否则某些版本会解析失败)
终端打开了但 pwd 不对?别硬写路径,看 cwd 匹配顺序
VS Code 内置终端的初始工作目录不是固定值,而是一套有优先级的匹配逻辑:右键文件夹 → 在集成终端中打开 > 工作区根目录 > ${fileDirname} > 用户主目录。你手动配置的 terminal.integrated.cwd 很可能被前两者覆盖。
- 想让终端总在当前编辑文件所在目录启动?设
"terminal.integrated.cwd": "${fileDirname}" - 多模块项目,每个子目录都该有自己的终端根路径?用
"${workspaceFolder}",别写死绝对路径 - 项目级设置(
.vscode/settings.json)优先级高于用户级(settings.json),适合按项目定制
Ctrl+` 没反应?大概率是快捷键被系统劫持了
这不是 VS Code 的 bug,而是 macOS 输入法切换、Windows 中文输入法热键(比如 Ctrl+Space 或 Ctrl+Shift)、甚至某些安全软件拦截了 ` 键导致的假性失效。很多人卡在这一步超过 20 分钟。
- 先在 VS Code 里按
Ctrl+Shift+P,运行Terminal: Toggle Terminal,确认功能本身正常 - 去系统键盘设置里查所有与
~或反引号冲突的全局快捷键,临时禁用 - 切到英文输入法再试 —— 这一步绕过 90% 的“快捷键失灵”问题
终端闪退或打不开?别碰 shell 路径,改用 profiles 机制
VS Code 1.85+ 已废弃 terminal.integrated.shell.* 这类旧配置项。硬写 terminal.integrated.shell.windows 不仅无效,还容易因名称拼错(比如把 powershell-core 写成 powershell)导致终端无法加载。
- 按
Ctrl+Shift+P,运行Terminal: Select Default Profile - 从下拉列表里选真实存在的 profile(如 Git Bash、PowerShell、zsh),而不是靠猜
- profile 名称必须和终端面板右上角 ▼ 下显示的一致,大小写、连字符都不能错
code 是外部终端召唤 VS Code」和「内置终端是 VS Code 嵌入 shell」这两条线永远不交叉。PATH 没通、快捷键被劫持、profile 名不匹配——这三个点,任何一个没对齐,整个终端工作流就断在第一环。











