dsh-git-statusline
在终端中运行以下命令:
dsh plugin install pinzza/dsh-git-statusline
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install pinzza/dsh-git-statusline 安装本插件,源码见 https://github.com/pinzza/dsh-git-statusline,安装后重启 DSH Web 并刷新页面。
插件介绍
在 DSH Web 里长时间对话或切换会话时,你往往想一眼确认当前工作目录是不是 Git 仓库、在哪个分支、工作区有没有未提交的改动。终端里的 status 要切窗口,而 Web 界面本身并不自带这类信息。dsh-git-statusline 用一条紧凑的状态条把分支、增删行数、未跟踪文件等摘要贴在界面上,让你不必离开会话就能掌握仓库概况。
插件参考 ccstatusline-zh 的 Git 小组件思路,把展示位置交给设置页:默认在侧边栏底部,也可以放在会话标题后方、对话框上下方,或完全关闭。需要 DSH 0.2.0-rc.1 及以上;若选「对话框下方」,会与用量统计等同处一行,因此该位置采用无边框纯文本,避免挤成省略号。每 5 秒轮询并在窗口重新获得焦点时立即刷新,Git 操作均为只读,并通过 mtime 预检与缓存降低开销,在慢速挂载路径上也有针对性保护。
适合经常在 DSH Web 里写代码、希望界面里常驻 Git 上下文的人:本地原生文件系统上刷新更灵敏,Windows/WSL 挂载目录下也能显示完整状态,只是工作区变化后首次查询可能较慢。若状态条不出现,多半是当前目录不是仓库、插槽选了「不显示」,或 DSH 与插件 peer 版本不匹配导致插件被静默跳过——README 里给出了排查顺序。
使用场景
- 在 DSH Web 多会话开发时想一眼看到当前分支与改动摘要
- 需要在侧边栏或会话标题旁常驻 Git 信息而不切终端
- 在 WSL 或挂载盘上使用 DSH 仍希望工作区有变化后能显示完整状态
适合人员
- 日常在 DSH Web 里写代码、依赖 Git 的开发者
- 希望 Web 界面信息密度更高、减少切窗查 status 的用户
- 已使用 DSH 0.2.x 并愿意在设置里调整状态条位置的人