dsh-vscode-mode:DSH 上的类 VSCode 编码体验

前言

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 差异审查,该插件是必要的补充。

插件目录
GitHub 仓库

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜