前言¶
DeepSeek Harness (DSH) 的插件生态旨在为智能体开发提供更丰富的工具链。对于开发者而言,单纯依赖对话窗口进行文件编辑往往缺乏效率,难以满足代码补全、片段管理和精细版本控制的需求。dsh-vscode-mode 插件通过引入 Monaco 编辑器,为 DSH 提供了类似 VSCode 的编码环境,解决了文件编辑体验单一的问题。
插件简介¶
该插件由 Lenonss 维护,基于 MIT 协议开源。它将 Monaco 编辑器、命令面板、VS Code 兼容代码片段以及 LSP 智能补全整合到 DSH 客户端中,支持与官方侧边栏协同工作。
核心功能¶
Monaco 文件编辑器¶
插件在 DSH 中集成了 Monaco 编辑器,提供语法高亮、行号显示、查找(Ctrl+F)、跳转(Ctrl+G)和保存(Ctrl+S)。编辑器支持 700 毫秒防抖的自动保存功能。
命令面板与指令系统¶
通过 Ctrl+Shift+P 唤出命令面板,支持 20 条内置命令。用户可以通过输入命令名称、分类或 ID 进行过滤。指令系统支持可编程扩展。
VS Code 兼容代码片段¶
支持 .code-snippets 文件格式。用户可以在全局或项目目录下定义片段,编辑器支持 IntelliSense 展开和变量占位符。
快捷引用¶
使用 Ctrl+U 可以将选中的行内容添加为引用,送入对话上下文,方便 AI 进行针对性修改。
LSP 智能补全¶
支持定义跳转(F12)、查找引用(Shift+F12)、Hover 提示和 Peek 多结果选择。智能补全会解析注释索引(如 ---@class)以提供准确的成员列表。
Agent 差异审查¶
插件捕获 Agent 的编辑结果,提供 Keep(采纳)、Undo(撤销)、回滚和归档操作。这些状态会持久化保存,重启后不会丢失。
PDF 浏览与注释¶
支持在编辑器内打开 PDF,提供文本框、画笔和高亮注释功能。注释可以通过 Ctrl+S 保存回原文件。
文件管理与侧边栏¶
提供类 VSCode 的活动栏和文件管理面板,支持右键菜单操作、拖拽调整宽度,并与 DSH 官方侧边栏深度集成。
规则与 MCP 管理¶
支持通过 .mdc 文件管理 AI 规则,以及可视化管理 MCP 服务器,支持项目作用域隔离。
使用示例¶
- 唤起命令面板:
Ctrl+Shift+P - 添加引用:
Ctrl+U - 切换 Markdown 预览:
Ctrl+Shift+V - 查找文本:
Ctrl+F - 保存文件:
Ctrl+S - 编辑代码片段:在
.code-snippets文件中按 Tab 展开 - 转到定义:
F12
注意事项¶
- 依赖版本:需要 DSH 0.1.5+ 官方右侧 Sidebar 才能使用侧边栏文件编辑功能。
- Monaco 版本:编辑器版本锁定为 0.42.0-dev-20230906。
- PDF 限制:仅支持注释级编辑(文本框、高亮等),不支持无损改写正文文字;不支持加密 PDF。
- 页签限制:默认页签数量上限为 10,固定页签与当前活动页签受保护,超限时自动关闭最久未使用的页签。
总结¶
dsh-vscode-mode 为 DSH 用户提供了完整的代码编辑体验。如果你需要更强的代码补全、片段支持以及精细的 Agent 差异审查,该插件是必要的补充。