Send to ZCode把 VSCode 里选中的代码、文件、文件夹路径一键发送到 ZCode 的聊天输入框,不用复制粘贴。 功能📤 发送选中代码给 zcode(
|
| 命令 | 说明 |
|---|---|
| 就选中代码提问… | 弹输入框输入问题,连同选中的代码一起发送 |
| 在终端中打开 ZCode | 在工作区根目录打开 ZCode TUI 终端 |
| 配置 ZCode CLI(登录) | 跑 zcode login,修好 CLI 模式缺配置的问题 |
| 检查 ZCode 环境 | 打印 CLI 路径、版本、CDP 端口、暂存区状态,排查用 |
怎么把内容写进输入框
两条通道,自动降级:
- CDP 直连(推荐):ZCode 用下面的命令启动后,插件通过 Chrome DevTools Protocol 直接写入输入框——不碰剪贴板、不抢焦点,ZCode 在后台也能发。
- 剪贴板兜底:CDP 不可用时自动切到剪贴板 + 窗口聚焦粘贴。CDP 失败时会弹窗提醒并附上启动命令。
开启直连:完全退出 ZCode,用带调试端口的命令启动一次:
ZCode.exe --remote-debugging-port=9222
⚠️ 调试端口对本机所有进程开放,等于把应用完全交给本机环境。介意的话可以不开——插件不开直连也完全可用(走剪贴板),只是没有「后台无感发送」的体验。
用 ZCode: 检查 ZCode 环境 可以确认 9222 端口是否已就绪。
安装
从源码打包:
git clone https://github.com/kiddnoke/send-to-zcode.git
cd send-to-zcode
npm run package
code --install-extension send-to-zcode-*.vsix
开发调试: 用 VSCode 打开本目录,按 F5 起一个扩展宿主窗口。
设置
| 键 | 默认 | 说明 |
|---|---|---|
zcode.composeFormat |
reference |
输入框里的形式:reference(@路径 : 行号)或 code(完整代码块) |
zcode.referenceTemplate |
@${relPath} : ${range} |
引用格式的模板,支持 ${relPath} ${range} ${startLine} ${endLine} 等占位符 |
zcode.cdpEnabled |
true |
优先走 CDP 直连写入 |
zcode.cdpPort |
9222 |
CDP 调试端口 |
zcode.sendMode |
compose |
Ctrl+Alt+Z 的行为,也可切到 clipboard / terminal / headless 等模式 |
zcode.emptySelectionBehavior |
line |
没选中内容时:line(发当前行)/ file(发整个文件)/ warn(提示) |
完整设置项见扩展的贡献说明(package.json 的 contributes.configuration)。
运行测试
npm test
自测不需要 VSCode:用一个最小 API 桩冒充 vscode 模块,覆盖 CLI 路径解析、上下文格式化(围栏自适应 / 行号 / 截断 / 空选区退化)、写盘一致性,以及 ZCode 侧 hook 脚本的注入、按工作区分流、消费、健壮性等。