Context Runner
保存当前文件、停止上一次运行,并按照当前语言和项目上下文重新执行。适合希望使用一个按键快速运行当前文件的 VS Code 用户。
F5:保存当前文件,停止上一次运行,再按当前语言与项目上下文运行。
⌘F5:开始或继续调试。
Shift+F5:未调试时停止当前运行;调试中沿用 VS Code 的停止调试。
- 编辑器右上角的运行按钮与
F5 使用同一个命令。
语言规则
- JavaScript:最近的
package.json 为工作目录,执行 node 当前文件。
- TypeScript/TSX:以当前文件目录为工作目录;从最近的
package.json 项目中优先寻找本地 node_modules/.bin/tsx,否则使用全局 tsx。因此同目录的 keys.txt 等相对路径可以直接读取。
- Python:发现
uv.lock 时执行 uv run python -u 当前文件;否则直接执行 Python: Select Interpreter 选中的解释器绝对路径。F5 专用终端不会等待 Conda 激活。
- Rust:Cargo 项目运行对应 binary;独立文件先用
rustc 编译到临时目录再运行。
- Go:Go module 内运行当前文件所在 package;独立文件执行
go run 当前文件。
- Swift:Swift Package 内运行对应 executable product;独立文件执行
swift 当前文件。
- 其他语言:退回到原 Code Runner。
保存参数和环境变量
在命令面板执行:
Context Runner: Configure Arguments and Environment
先填写命令行参数,再用 JSON 对象填写环境变量。配置保存在 VS Code 的全局扩展状态中,并以当前文件、package 或 target 为单位记忆。
需要清除时执行:
Context Runner: Clear Saved Run Configuration
在其他设备安装
从 VS Code Marketplace 安装 chris-local.jetbrains-context-runner 后,只要在设置同步中启用“扩展”,其他设备就会自动安装。快捷键和 Code Runner 用户设置由 VS Code 的“设置、键盘快捷方式”同步。
手动安装 VSIX 仍可作为离线备用方案:
code --install-extension jetbrains-context-runner-0.1.4.vsix
安装后执行 Developer: Reload Window。项目参数和环境变量目前按本机的项目路径保存,不会随设置同步漫游。
快捷键
扩展不会替所有用户强制覆盖 VS Code 默认的调试快捷键。若希望使用本文的操作方式,请在用户快捷键中绑定:
{
"key": "f5",
"command": "contextRunner.run"
}
当前配置还将 ⌘F5 用于调试、Shift+F5 用于停止运行。
| |