第一课 前提简介
先说课程目标,开发一个插件,插件功能就是能够执行命令行命令,能把
cmd
,powershell
或者bash
脚本配置为按钮或者动作操作。
先问问deepseek!
要实现将命令行脚本工具集成到VS Code中,通过点击按钮直接处理特定文件的需求,可通过以下四种方案实现深度交互,每种方案均支持文件参数传递和可视化操作:
方案一:使用Code Runner插件实现一键执行
- 基本变量:
$workspaceRoot:在 VS Code 中打开的文件夹的路径
$dir:正在运行的代码文件的目录
$dirWithoutTrailingSlash:正在运行的代码文件的目录,不带尾部斜杠
$fullFileName:正在运行的代码文件的全名
$fileName:正在运行的代码文件的基名称,即没有目录的文件
$fileNameWithoutExt:正在运行的代码文件的基名称,不带扩展名
$driveLetter:正在运行的代码文件的驱动器号(仅限 Windows)
$pythonPath:Python 解释器的路径(由 Python:Select Interpreter 命令设置)
方案二:自定义任务实现复杂流程处理 Tasks
方案三:通过Run on Save插件实现半自动化
方案四:开发专用VS Code扩展(高阶定制)
方案选择建议:
方案 | 开发难度 | 交互性 | 适用阶段 |
---|---|---|---|
Code Runner | ⭐ | 按钮 | 快速原型开发 |
自定义任务 | ⭐⭐ | 快捷键 | 中等复杂度流程 |
Run on Save | ⭐ | 自动化 | 文件变更监听场景 |
扩展开发 | ⭐⭐⭐⭐ | 菜单 | 企业级工具封装 |
相关信息
vscode 插件开发网站 扩展 API |Visual Studio Code 扩展 API --- Extension API | Visual Studio Code Extension API