dsh-vsceditor
Embedded code-server (full VSCode) panel for DeepSeek Harness sessions, with ACP-style edit sync, red/green diff follow mode and file locking via the bundled dsh-bridge VSCode extension.
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:k-ying/dsh-vsceditor说明文档
阅读完整 README ↗使用
跟随模式
默认开启。agent 每次 write/edit 落地后:
- 编辑器自动切到该文件的 diff 视图(左旧右新),并滚动到首个改动行
- 编辑器标签页的工具栏可以随时关掉「跟随」勾选框;关掉后仍会记录最近改动(recent 列表),只是不主动弹窗
文件锁定
agent 开始写某文件时该文件在编辑器里变为只读(状态栏有提示),写完自动解锁。这是防冲突提示,不是安全边界。
设置卡片
「设置 → 插件 → 插件配置 → 内嵌 VSCode 编辑器」(默认折叠,点标题展开):
| 配置项 | 类型 | 默认 | 说明 |
|---|---|---|---|
follow | boolean | true | 跟随 DSH 编辑:改文件时自动弹出红绿 diff 并定位改动行 |
autoStart | boolean | true | DSH 启动后自动拉起 code-server;关闭后需在「编辑器」标签页手动启动 |
port | number | 0 | code-server 监听端口;0 = 随机(18200–18900);改动会自动重启编辑器 |
codeServerHome | string | "" | 手动指定 code-server 安装目录;留空按上面的优先级自动查找 |
写入即持久化到 ~/.dsh/settings.yaml 的 dsh-vsceditor 节,重启后保留。也可以在 ~/.dsh/profiles/web/cordis.patch.yml 的插件行加 config: 作为组合层 base(用户层覆盖 base 层)。
快捷键/命令
code-server 里 Cmd/Ctrl+Shift+P → DSH Bridge: Reconnect 可手动重连桥接(一般不需要,扩展会自动重连)。