Task Runner Status Bar 插件
这是一个为Cursor/VS Code开发的自定义插件,自动读取项目中的tasks.json文件,并在状态栏为每个任务创建按钮,点击即可执行对应任务。
功能特性
- 🚀 自动读取
.vscode/tasks.json文件中的所有任务
- 📍 在状态栏右侧为每个任务创建按钮
- 🎨 使用任务名称开头的emoji作为按钮图标
- 🔄 支持实时监听tasks.json文件变化并自动更新按钮
- 🖥️ 在独立终端中执行任务,支持完整的任务配置
- ⚙️ 支持任务的工作目录、环境变量等配置
支持的任务配置
插件支持标准的VS Code任务配置,包括:
command: 要执行的命令
args: 命令参数
options.cwd: 工作目录
options.env: 环境变量
${workspaceFolder} 变量替换
安装步骤
确保已安装Node.js和npm
在插件目录中安装依赖:
cd cursor-plugin
npm install
编译TypeScript代码:
npm run compile
在Cursor中安装插件:
- 打开Cursor
- 按
Ctrl+Shift+P打开命令面板
- 输入"Developer: Install Extension from Location..."
- 选择插件目录
使用方法
- 确保项目中有
.vscode/tasks.json文件
- 插件激活后会自动扫描所有任务
- 状态栏右侧会出现对应的任务按钮(使用emoji图标)
- 点击任意按钮即可在新终端中执行对应任务
- 修改tasks.json后插件会自动重新加载按钮
示例任务配置
{
"version": "2.0.0",
"tasks": [
{
"label": "🔥 构建项目",
"type": "shell",
"command": "npm",
"args": ["run", "build"],
"group": "build"
},
{
"label": "🚀 启动服务",
"type": "shell",
"command": "npm",
"args": ["start"],
"options": {
"cwd": "${workspaceFolder}"
}
}
]
}
开发说明
src/extension.ts: 主要的插件逻辑
package.json: 插件配置和依赖
tsconfig.json: TypeScript编译配置
特性说明
- Emoji图标: 插件会自动提取任务名称开头的emoji作为状态栏按钮图标
- 实时更新: 当tasks.json文件发生变化时,插件会自动重新加载按钮
- 完整支持: 支持VS Code任务的所有标准配置选项
- 独立终端: 每个任务在独立的终端中执行,便于查看输出和调试
| |