converk/dsh-tweaks--plugins-turn-file-revert0

dsh-tweaks-turn-file-revert

在官方「本轮文件改动」行之后补一行:本回合 +/− 行数统计,以及「撤回全部修改 / 重新应用修改」开关

包名
dsh-tweaks-turn-file-revert
版本
0.1.0
最近更新
2026年9月10日

安装

此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗

dsh-tweaks-turn-file-revert

每轮对话改完文件后,在官方「本轮文件改动」下面多给一行统计,并提供「一键撤回 / 重新应用」。

它能做什么

  • 这一轮总共 加了多少行、删了多少行,改了 几个文件
  • 一个 「撤回全部修改」 按钮:把这一轮改过的文件一次性还原成改动前的内容;
  • 撤回之后按钮会变成 「重新应用修改」,再点一下就把改动原样写回去——反悔了不用重新让模型改一遍。

怎么用

  1. 等一轮"改过文件"的对话结束。
  2. 在官方「本轮文件改动」那一行的下面,找到插件补的那行:+42 −7 · 3 个文件 · [撤回全部修改]
  3. 「撤回全部修改」 → 文件回到这一轮开始前的内容,按钮变成「重新应用修改」,并提示「已撤回本回合修改」。
  4. 想反悔,就再点 「重新应用修改」

① 本轮有改动 —— 统计 + 「撤回全部修改」

改动后:文件改动行下方的 +/− 统计与「撤回全部修改」按钮

② 点了「撤回全部修改」—— 按钮变成「重新应用修改」

撤回后:按钮变为「重新应用修改」并提示已撤回

③ 再点「重新应用修改」—— 改动原样写回

重新应用后:改动写回

说明

  • 只统计 / 撤回模型通过文件工具改的内容(新建、修改都算);你自己在终端里改的文件不在这一行里。
  • 撤回是整轮一起撤,不能只撤其中某个文件。
  • 若文件已经又被改过(后来的回合,或你手动改的),撤回不会覆盖它,会在结果里标出来。
  • 重启 DSH 之后,之前回合的记录会丢,只有当前进程里追踪到的回合能撤。
  • 只读模式下拒绝删除文件。

安装

dsh plugin --profile web add "D:\你的目录\dsh-tweaks\plugins\turn-file-revert"

然后打开 C:\Users\你的用户名\.dsh\profiles\web\cordis.patch.yml,拉到最下面粘进去:

- insert:
    - id: turn-file-revert
      name: dsh-tweaks-turn-file-revert

重启 DSH,再到浏览器按 Ctrl + Shift + R 刷新。

这个插件有宿主半区,"运行中插进去"不生效,必须重启 DSHweb 是你的 profile 名;不确定就打开 C:\Users\你的用户名\.dsh\profiles\ 看一眼,里面那个文件夹叫什么就填什么。

开发者

本仓库的开发约定、DSH 契约与通用坑见 AGENTS.md