dsh-diff-viewer¶
| 类型 | 插件 | 分类 | 界面与体验 |
| 星数 | ⭐9 | 状态 | ✅ 活跃 |
| 能力 | ui, git | 更新时间 | 2026-08-15 |
📖 项目简介¶
DSH Web GUI 的 PiUI 风格 diff 查看器插件:替换 write/edit 工具调用的 diff 渲染(原 DiffBlock)。 - unified 单栏默认:同一 gutter 并排显示旧/新行号,无左右错位;split 双栏可选(viewMode) - 变更条:新增实心绿条、删除条纹红条;行背景色带统一延伸到最宽行 - 词级高亮:行内改动叠加绿/红标记,shiki 语法着色(highlightLines) - 上下文折叠:长段未变更行折叠为"N 行未变更",向上/向下/全部展开 - 窗口化渲染:固定行高窗口化,大 diff 不挂载全部行;sticky 横向滚动条(hover 显现) - 复制 + └ +A -R · N file(s) 页脚
✨ 核心特性¶
- unified 单栏默认:同一 gutter 并排显示旧/新行号,无左右错位;split 双栏可选(
viewMode) - 变更条:新增实心绿条、删除条纹红条;行背景色带统一延伸到最宽行
- 词级高亮:行内改动叠加绿/红标记,shiki 语法着色(
highlightLines) - 上下文折叠:长段未变更行折叠为"
N 行未变更",向上/向下/全部展开
📦 安装¶
# 直接用 latest 资产 URL(永远是最新版):
dsh plugin --profile web add "https://github.com/lehhair/dsh-diff-viewer/releases/latest/download/dsh-external-dsh-diff-viewer.tgz"
# 重启 dsh web 生效
dsh web
🚀 快速开始¶
# devDependencies 用 link: 指向 ../dsh2026/deepseek-harness(本地 deepseek-harness checkout)
pnpm install && pnpm run check # typecheck + test + build
# 直接安装本地目录,或 npm pack 后装 tarball:
dsh plugin --profile web add E:\dev\dsh-diff-viewer