Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>Send to ZCodeNew to Visual Studio Code? Get it now.
Send to ZCode

Send to ZCode

kiddnoke

|
12 installs
| (0) | Free
把 VSCode 选中的代码上下文一键发送到 ZCode 输入框(CDP 直连优先,剪贴板兜底)
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

Send to ZCode

Version License: MIT Platform

把 VSCode 里选中的代码、文件、文件夹路径一键发送到 ZCode 的聊天输入框,不用复制粘贴。

功能

📤 发送选中代码给 zcode(Ctrl+Alt+Z)

选中一段代码 → 按快捷键 → 内容直接出现在 ZCode 的输入框里,你能看见、能改、再发送。多选几段就按几次,内容依次追加。

默认写的是精简的文件引用,选十几段输入框也保持干净:

@vscode-zcode-bridge/src/context.js : 12-30
@vscode-zcode-bridge/src/focus.js : 40-52

单行选区只写一个行号(@src/a.ts : 7)。也可以在设置里换成内嵌完整代码块(含工作区、Git 分支、该范围的错误诊断)。

📂 发送文件 / 文件夹路径

  • 左侧资源管理器:右键单选或多选文件/文件夹 → 发送给 zcode,多个路径用逗号分隔:

    @src/a.ts, @src/b.ts, @lib/utils
    
  • 标签页右键 → 发送当前路径给zcode

  • 编辑器内右键 → 发送文件路径给zcode

✂️ 复制为上下文

选中代码 → 右键 → 复制为 Markdown 上下文块(含文件路径、行号范围、Git 分支、诊断信息),粘到任何你想粘的地方。

🔧 其他命令

命令 说明
就选中代码提问… 弹输入框输入问题,连同选中的代码一起发送
在终端中打开 ZCode 在工作区根目录打开 ZCode TUI 终端
配置 ZCode CLI(登录) 跑 zcode login,修好 CLI 模式缺配置的问题
检查 ZCode 环境 打印 CLI 路径、版本、CDP 端口、暂存区状态,排查用

怎么把内容写进输入框

两条通道,自动降级:

  1. CDP 直连(推荐):ZCode 用下面的命令启动后,插件通过 Chrome DevTools Protocol 直接写入输入框——不碰剪贴板、不抢焦点,ZCode 在后台也能发。
  2. 剪贴板兜底: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 脚本的注入、按工作区分流、消费、健壮性等。

License

MIT

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
  • Your Privacy Choices
  • Consumer Health Privacy
© 2026 Microsoft