Skip to content

第一课 前提简介

先说课程目标,开发一个插件,插件功能就是能够执行命令行命令,能把 cmd, powershell或者 bash 脚本配置为按钮或者动作操作。

先问问deepseek!

要实现将命令行脚本工具集成到VS Code中,通过点击按钮直接处理特定文件的需求,可通过以下四种方案实现深度交互,每种方案均支持文件参数传递和可视化操作:

方案一:使用Code Runner插件实现一键执行

  1. 基本变量:
$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