Claude GridClaude Grid 是一个 VS Code 扩展,用于在编辑器区域按需添加 AI Agent 终端,支持多项目目录切换、多 Agent 选择,以及基于 Git worktree 的隔离工作目录,自动完成最优布局排列。 功能
使用前提在使用前,请确认:
使用方式状态栏点击左下角状态栏中的
命令面板
|
| 终端数量 | 布局 |
|---|---|
| 1 | 单列全屏 |
| 2 | 左右各一 |
| 3 | 左一 + 右上下各一 |
| 4+ | 左右各上下两个(2x2),第 5 个起追加到第 4 格 |
配置项
claudeGrid.mode
- 类型:
string - 默认值:
normal - 可选值:
normal|auto|worktree|worktree-auto - 说明:
normal:每次添加终端时弹出目录和 Agent 选择器auto:直接使用当前工作区目录和默认 Agent,不弹任何选择器worktree:自动创建 Git worktree,并弹出 Agent 选择器worktree-auto:自动创建 Git worktree,并直接使用默认 Agent
如何配置: 打开 VS Code 设置(Ctrl+,),搜索 claudeGrid.mode,或在 settings.json 中添加:
"claudeGrid.mode": "worktree"
claudeGrid.defaultAgent
- 类型:
string - 默认值:
claude-code - 可选值:
claude-code|codex-cli|gemini-cli|opencode - 说明:
auto与worktree-auto模式下直接使用normal与worktree模式下作为选择器预选项
如何配置: 打开 VS Code 设置(Ctrl+,),搜索 claudeGrid.defaultAgent,或在 settings.json 中添加:
"claudeGrid.defaultAgent": "gemini-cli"
claudeGrid.sendDelayMs
- 类型:
number - 默认值:
250 - 说明:创建终端后发送命令前等待的毫秒数。
推荐配置示例
全自动当前目录模式:
"claudeGrid.mode": "auto",
"claudeGrid.defaultAgent": "claude-code"
自动 worktree + 手选 Agent:
"claudeGrid.mode": "worktree",
"claudeGrid.defaultAgent": "claude-code"
自动 worktree + 默认 Agent:
"claudeGrid.mode": "worktree-auto",
"claudeGrid.defaultAgent": "codex-cli"
错误处理
未找到命令
- 请确认对应 CLI 工具已安装且命令可在终端中直接执行
worktree 模式不可用
可能原因:
- 当前目录不是 Git 仓库
- 当前分支无法识别
- Git worktree 创建失败
遇到这类情况时,扩展会直接报错,不会回退为普通 auto 模式。
布局问题
- 可打开输出面板查看
Claude Grid日志
开发
环境准备
git clone https://github.com/hopesy/claude-grid
cd claude-grid
npm install
编译
npm run compile
调试
按 F5 在 Extension Development Host 中启动调试,会打开一个新的 VS Code 窗口加载本扩展。
运行测试
npm test
打包为 .vsix
npm run package
产物输出到 out/claude-grid-x.x.x.vsix。
本地安装
- 打开 VS Code
- 按
Ctrl+Shift+P执行Extensions: Install from VSIX... - 选择
out/目录下的.vsix文件
发布到插件市场
需要先在 Visual Studio Marketplace 注册发布者账号并获取 Personal Access Token。
# 登录(首次)
npx vsce login <publisher-name>
# 发布
npx vsce publish
或一步打包并发布:
npx vsce publish --packagePath out/claude-grid-x.x.x.vsix
发布前请确认 package.json 中 publisher 字段与你的市场账号一致。
已知限制
- 仅支持桌面版 VS Code
- 终端精确布局属于 best-effort,不同 VS Code 版本下视觉效果可能略有差异
worktree/worktree-auto仅适用于 Git 仓库worktree/worktree-auto只要求当前目录位于 Git 仓库中- 当前版本不会自动清理旧 worktree,也不会自动 merge/cherry-pick 回主分支