VS Code需安装Code Runner扩展并正确配置才能运行代码;检查语言模式、启用扩展、设置runInTerminal为true、确认执行命令路径,避免与调试器F5混淆。

找不到 run 按钮或右键没有“Run Code”选项
VS Code 本身不自带运行代码功能,所谓“运行符号”其实是第三方扩展提供的快捷入口。最常见的情况是没装 Code Runner 或 Python(或其他语言)扩展,或者装了但没启用。
- 确认已安装
Code Runner:在扩展市场搜junhanhong.code-runner,装完重启 VS Code - 检查文件关联:打开一个
.py文件后,右下角状态栏应显示语言模式为Python;如果是Plain Text,点击它手动选对语言 -
Code Runner默认绑定Ctrl+Alt+N(Windows/Linux)或Cmd+Option+N(Mac),不是 F5 —— F5 是调试器专用
Code Runner 点了没反应,终端只闪一下就消失
这是执行完立即退出导致的,尤其常见于 Python 脚本跑完就关终端,根本看不到输出。本质不是“找不到”,而是“看不见结果”。
- 在
settings.json中加配置:"code-runner.runInTerminal": true,让命令真正在集成终端里跑 - 避免用
python xxx.py直接执行带输入的脚本 ——Code Runner默认用-u参数(强制未缓冲输出),但某些环境仍会吞掉input(),这时建议改用终端手动跑 - 如果用的是
Python官方扩展,F5 启动的是调试器,需有launch.json配置,和Code Runner是两套机制,别混用
运行报错 command 'code-runner.run' not found
说明扩展没激活成功,可能被禁用、冲突,或当前工作区禁用了它。
- 按
Ctrl+Shift+P(Win)或Cmd+Shift+P(Mac),输入Extensions: Show Enabled Extensions,确认Code Runner在列表里且开关是开的 - 检查是否在远程开发(SSH/WSL)场景下:扩展需在远程端重新安装,本地装的不起作用
- 某些安全策略或企业版 VS Code 会默认禁用未签名扩展,此时要手动允许 —— 点扩展面板右上角 ⚙️ →
Allow Unsigned Extensions
不同语言运行行为不一致,比如 JS 不自动加 node
Code Runner 对每种语言预设了执行命令,但这些命令可被覆盖,且默认不总符合你的本地环境路径或版本。
- 查看默认配置:在设置里搜
code-runner.executorMap,展开就能看到javascript对应的是node,python是python -u - 如果你用
pnpm跑 TS,得手动改 executorMap:"typescript": "pnpm ts-node --files" - 路径问题常被忽略:Windows 下若
node不在PATH,或你用的是 nvm 管理多版本,Code Runner可能根本找不到可执行文件 —— 此时要么配绝对路径,要么确保终端里node -v能正常回显
真正卡住人的往往不是“怎么装”,而是“为什么这个文件它就是不认”——语言模式错、扩展没激活、命令路径不对,三者占了八成以上。别急着重装,先看右下角语言标识和命令面板里能不能搜到 code-runner.run。









