CursorLike:在 DSH 里用 Cursor 式编码工作台

前言

在 DeepSeek Harness(DSH)里做智能体或项目开发,常见动线是:一边和模型对话,一边改文件、看 diff、决定是否采纳改动。若右侧没有稳定的编辑器与待审列表,往往要在聊天、预览和外部 IDE 之间来回切。社区插件 CursorLike(包名 dsh-cursorlike)面向这类场景:在 DSH 官方右侧栏挂上 Monaco 编辑器与文件树,并在输入框上方提供待审文件卡,把「改代码 → 审查 → 采纳/撤销」收进同屏流程。它 fork 自 dsh-vscode-mode(MIT),由维护者 leifangwen88 发布,当前版本 0.1.1,许可证 MIT。

这是什么

CursorLike 是 DSH 的客户端类插件:给 Harness 提供 Cursor 风格的编码界面——待审文件卡、侧边 Monaco 编辑器、差异审查,以及 Tab 补全、Quick Edit 等 AI 编辑能力。目标 DSH 版本为 0.2.1-rc.x 一带(engines.dsh 要求 >=0.1.0-rc.1 <0.3.0-0,cordis >=4.0.0-rc <5)。插件目录页:https://www.skillhub.cn/plugins/leifangwen88/dsh-cursorlike;源码与说明:https://github.com/leifangwen88/dsh-cursorlike。

核心功能

输入框上方待审文件卡

默认收起,显示 N Files(单文件时显示相对路径),并提供 Undo All / Keep All / Review。展开后每行展示文件名与 +N −M,行尾可拒绝(×)或采纳(✓)。点击文件行:有差异则进入审查,无差异则打开编辑器。列表只反映当前 pending 改动,不做历史回填;展开/收起状态按会话记忆。文件已不存在时会显示孤儿状态,可用 ✓ 清除记录。

官方右侧栏编辑器

使用 DSH 官方右侧 Sidebar Tab,对话与编辑同屏,支持多页签、分屏、浮出与全屏。包含文件树、QuickOpen、工作区搜索、大纲;Monaco 支持语法高亮、行内差异标记、外部修改保护与 Ctrl+S 保存。Markdown / 图片 / PDF 可走预览;代码文件进插件编辑器,图片、Markdown、PDF、Office 等按 Cursor 式路由交给 DSH 原生预览或系统打开。

差异审查

支持聊天内联 diff 与 Review 页,可 Keep、Undo、归档或回滚。待审文件卡与编辑器审查状态联动,处理完成后文件从 pending 卡消失。

AI 编辑

  • Tab 补全:Monaco ghost text,复用 edrv.ai.inline。
  • Quick Edit:选中代码后在选区浮层输入指令,预览原/新 diff 后接受或拒绝;默认不占用与 DSH 冲突的快捷键(README 说明 Quick Edit 不用 Ctrl+K)。
  • Add to Chat:选中代码通过悬浮条加入对话,带行区间引用;默认快捷键 Ctrl+U。
  • 拖入输入框:从文件树拖文件或文件夹,生成 @file / @folder 引用 chip。

Markdown 与语言智能

Markdown 预览走官方 MarkdownText(GFM + KaTeX),对齐 DSH 主题与文档预览行为。LSP 诊断接入 Monaco markers;README 写明当前真正接入 LSP 的语言为 Lua / C#,其它语言主要依赖 Monaco 内置服务。设置页含 编辑器 / AI 补全 / 语言服务器 / 性能优化 / 兼容性 五个 Tab,例如编辑器侧可配置自动保存策略(默认关闭)、页签上限等。

上游遗留的调试器(DAP)、代码片段、部分预览与远程打开等能力仍在包内,文档说明会按减法清单逐步收敛,当前版本不保证长期保留。

安装与启用

桌面版 DSH 推荐使用 npm 包名安装。安装完成后需完全重启 DSH(Host 半不热载)。

dsh plugin add dsh-cursorlike

也可在 DSH 插件页按包名 dsh-cursorlike 安装;界面显示名为 CursorLike。非 desktop profile 可用:

dsh plugin --profile <profile-name> add dsh-cursorlike

其它方式(Release tarball URL、GitHub 仓库 spec 等)见仓库 README「安装」一节。本地 link 开发时需在 profile 的 package.json 中加入 link: 依赖并在 dsh.profile.bundles 注册包名,再 pnpm install 后重启。

验证是否成功:打开会话后,右侧栏出现「文件编辑」Tab,输入框上方出现待审文件卡。

典型用法

  1. 让模型改工作区文件后,在输入框上方展开待审文件卡,用 Review 或点击单行进入 diff,再逐文件 ✓/×,或 Keep All / Undo All 批量处理。
  2. 用 Ctrl+P 快速打开文件,在右侧 Monaco 中编辑并 Ctrl+S 保存;需要时用 Ctrl+Shift+F 做工作区搜索。
  3. 选中一段代码,用 Quick Edit 浮层描述修改意图,预览 diff 后接受或拒绝;或用 Add to Chat(Ctrl+U)把选区带进当前对话。
  4. 从文件树把文件或文件夹拖进输入框,生成 @file / @folder chip,再向模型提问。

常用默认快捷键(可在 DSH 官方快捷键设置中修改)包括:Ctrl+B 切换侧边栏、Ctrl+Shift+P / F1 命令面板、Ctrl+Shift+V 切换 Markdown 预览等,完整表格见 GitHub README。

适用场景与注意

适合:希望在 DSH 内完成「对话 + 侧边编辑 + pending 审查」闭环、又熟悉 Cursor 动线的开发者。

注意:

  • 插件以当前 DSH 进程权限运行;安装前请自行查看源码与 MIT 许可证(含上游 NOTICE)。
  • DSH 重启后,历史轮次的 changed-files summary 会丢失;待审卡只表示当前 pending,不是完整变更历史。
  • LSP 不会自动下载语言服务器;Lua / C# 以外不要预期完整 IDE 级语言服务。
  • 社区目录 SkillHub 为独立站点,与 DeepSeek / 幻方无官方从属关系;更新依赖 DSH 插件管理器,插件本身无自更新。

结尾

CursorLike 把待审文件卡、右侧 Monaco 工作区与 diff 审查接到 DSH 主路径上,并补上 Tab 补全、Quick Edit 与引用 chip 等编辑动线。若你需要在 Harness 里少切窗口地写代码和审改动,可按上文命令安装 0.1.1 试用。

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

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

Xiaoye