Command Deck
一个为 VS Code 侧边栏准备的快捷操作面板:按项目绑定不同的全局配置档案,点击按钮即可向终端发送命令、复制固定提示词或打开链接。
使用
- 在 VS Code 扩展开发宿主中运行本项目。调试启动时会自动打开当前项目文件夹。
- 点击活动栏的 Command Deck 图标。
- 首次打开一个项目时,插件会自动创建一个与项目文件夹同名、且包含通用示例的档案,并绑定到该项目。
- 点击快捷操作面板右上角的编辑图标,打开全局
cmddeck.json,保存后面板会自动刷新。
- 如需让当前项目改用其他已创建的档案,点击编辑图标旁的档案图标进行切换。
cmddeck.json 存在于扩展自己的全局存储目录,不会创建在任何项目中。项目与档案的绑定同样保存在 VS Code 的内部存储中,不会写入项目或 Git。
配置示例
{
"profiles": [
{
"id": "my-project",
"name": "my-project",
"terminalCommands": [
{
"label": "示例命令",
"command": "echo \"Hello, Command Deck!\"",
"terminalName": "Command Deck",
"reuseTerminal": true
}
],
"promptTemplates": [
{
"label": "示例提示词",
"text": "请根据以下内容提供帮助:\n\n"
}
],
"links": [
{
"label": "示例链接",
"url": "https://example.com/"
}
],
"categories": {
"terminalCommands": true,
"promptTemplates": true,
"links": true
}
}
]
}
reuseTerminal 默认为 true:扩展会查找名称等于 terminalName 的终端,找到后直接在其中执行命令;未找到时会新建终端。设为 false 时,每次点击都会新建终端。
配置文件固定在扩展的全局存储目录,不会读取、写入或污染任何项目,也不会使用 .vscode/settings.json。新档案会使用项目文件夹名作为 name;每个 profile 必须有唯一的 id。terminalCommands 会显示在“终端命令”分组,promptTemplates 会显示在“提示词模板”分组,links 会显示在“超链接”分组,并通过默认浏览器打开。
隐藏分类
将某个档案的 categories 中对应项设为 false 即可隐藏分类,配置内容会保留。例如仅隐藏超链接:
{
"categories": {
"links": false
}
}
也可以点击快捷操作面板右上角、编辑图标旁的“显示分类”按钮,在多选列表中直接勾选需要显示的分类。