dsh-cursorlike-sidebar:在 DSH 右侧栏完成文件、编辑与 Agent 改动审阅

前言

在 DeepSeek Harness(DSH)里和智能体协作时,常见做法是:对话在宿主窗口,文件树、编辑器、终端和 Git 差异分散在外部 IDE 或终端里。上下文要靠复制路径、粘贴代码片段带进会话,Agent 改完文件后还要切出去逐行对比 diff。

dsh-cursorlike-sidebar 是面向 DSH 的客户端插件,把文件浏览、代码编辑、Markdown 预览、Git 差异、原生终端、侧边对话和分屏嵌进 DSH 原生右侧栏,主题随 DSH 切换。维护者为 Oxygen-Wang,在 SkillHub 社区目录归类为客户端插件;与 Cursor / Anysphere 无隶属关系,是独立的 DSH 生态插件。

下面介绍插件定位、核心能力、安装步骤和典型用法。

这是什么

dsh-cursorlike-sidebar(npm 包名 dsh-cursorlike-sidebar)解决的是:让对话与项目文件在同一工作区内协作——浏览文件、把代码带入聊天、在 DSH 内审查 Agent 的编辑结果,而不必反复切换外部工具。

README 写明:插件基于 Better Sidebar v0.28.0 演进,改动审查交互参考 dsh-diff-approval;采用 MIT 许可证。安装前需停用原版 dsh-better-sidebar,二者不能同时启用。

核心功能

三种文件浏览视图

同一工作区可在文件面板工具栏切换:

  1. 桌面图标网格(默认):三列排列,首格返回上级;适合直观浏览。
  2. 树形列表:展开目录层级,适合定位源码。
  3. Miller 多列:逐级目录并排展开,适合深层路径。

右键可打开文件、新建 Tab、侧边打开、添加引用或复制路径;支持多选、复制/剪切/粘贴、重命名、删除及操作历史。网格中 Ctrl + 滚轮可调图标大小(24–160px);树形视图支持 10–32px 图标缩放。

Ctrl+L 与拖放:把上下文带入对话

选中文件或代码后按 Ctrl+L,将上下文加入当前对话:

  • 文件浏览器:添加文件引用。
  • 代码编辑器:有选区时添加行范围,无选区时添加当前行。
  • Markdown 预览:选中文字映射到源码行号。

引用示例:@src/app.ts line 12-18。也可将文件引用或选中代码拖入聊天输入区。

根目录 .ignore 隐藏无关文件

在工作区根目录创建 .ignore,规则为 gitignore 风格 glob;仅读取根目录文件,不支持 ! 反向选择。也可把文件或文件夹拖到工具栏的 .ignore 眼睛图标自动追加规则。隐藏只影响展示,不删除磁盘文件。

node_modules
.cache
*.log

按块审查 Agent 修改

  • 原生「第 N 轮改动」页默认单栏对比,可切左右分栏;连续改动行合并为一块,支持同意/不同意、全部同意/全部不同意,Ctrl+K / Ctrl+J / Ctrl+Z。
  • 编辑器内联显示 Agent 修改:按 hunk 保留 / Revert,可自动跳到下一处。
  • 「更改」页按块审查本轮 write/edit;拒绝改动会立即写回磁盘。无法重建完整旧内容或磁盘不匹配时,diff 为只读并说明原因。

未处理的编辑器审查状态按会话与文件保存在本地,重启后在文件仍匹配待审版本时可恢复。

编辑、终端、分屏与可选集成

插件内提供代码编辑、Markdown 预览、搜索、Git 差异、原生终端与侧边对话;分屏便于并排查看。若已安装 dsh-diff-approval,还提供右侧栏 dock 集成与 Keep/Revert 快捷键转发。

插件保留 DSH 原有 Ctrl+B 行为;无需额外桌面软件或 Python 运行时,不包含 PDF 依赖。

安装与启用

适配 DSH 0.2.1-rc.1 及兼容版本。当前 npm 已发布版本为 0.28.0-cursorlike.4-beta.1(latest 指向该测试版)。安装或更新后需完全退出并重启 DSH。

先做: 停用 dsh-better-sidebar。

再做: 按所用 profile 选择下面一种方式(Web 用户将 desktop 换成 web)。

npm 安装或更新到 latest(推荐):

dsh plugin --profile desktop add dsh-cursorlike-sidebar

固定版本:

dsh plugin --profile desktop add dsh-cursorlike-sidebar@0.28.0-cursorlike.4-beta.1

也可在 DSH「添加插件」中填写包名 dsh-cursorlike-sidebar。只有 npm / GitHub 来源能被 DSH Plugin Market 检查更新;本地 link: 与固定 tag 的 tarball 不会自动更新。

典型用法

1. 把选中代码引用进会话

在右侧栏打开目标文件,选中行范围,按 Ctrl+L。输入区会出现带行号后缀的 @file 引用,再向智能体提问即可,无需手抄路径。

2. 审阅一轮 Agent 改动

Agent 完成编辑后,在「第 N 轮改动」或「更改」页用 ↑ / ↓ 跳转修改块,Ctrl+K 同意、Ctrl+J 不同意;需要时用 Ctrl+Z 撤销上一步决定。全部处理完后,编辑器恢复为普通视图。

3. 收窄文件树噪音

在项目根新建 .ignore,写入 node_modules、构建目录或 *.log,刷新文件浏览器(F5),只保留与当前任务相关的树节点。

常用快捷键(随焦点上下文)

快捷键 作用
Ctrl+L 文件、选区或当前行添加到会话
Ctrl+K / Ctrl+J 同意 / 不同意当前改动块
Ctrl+Alt+K / Ctrl+Alt+J 全部同意 / 全部不同意
F5 刷新文件浏览器

完整列表见 GitHub README · Shortcuts。

适用场景与注意

适合谁: 希望在 DSH 单窗口内完成「看文件 → 引用上下文 → 跑终端 → 审阅 Agent diff」的开发者;尤其需要 Miller 列、Markdown 预览行号引用、或分屏侧边对话的场景。

权限与安全: DSH 插件以当前 DSH 进程权限访问工作区与执行相关操作。安装前应阅读仓库源码与 LICENSE,确认符合团队策略。

生态说明: DSH 奉行「一切皆插件」;SkillHub 插件目录 为社区站点,与 DeepSeek / 幻方无官方从属关系。

与同类插件: 本插件替代并扩展 dsh-better-sidebar 的使用场景;若已装 dsh-diff-approval,可获得可选的 dock 与快捷键集成,但并非必需。

结尾

经过上面的步骤,dsh-cursorlike-sidebar 把 Cursor 式右侧工作区搬进 DSH:文件树、编辑、Git、终端与 Ctrl+L 引用在同一栏完成,Agent 改动可在宿主内按块审阅。

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

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

Xiaoye