工具 diff 着色与展示档位可配置
- 日期:2026-08-15
- 提交:
feat(tui): 工具 diff 着色与展示档位可配置 - 版本:
0.12.1-alpha.4
此前工具活动里展示的 diff 只有一种渲染方式:行前景 + 整行背景铺满 + 行内强调,无法按习惯调整。本次更新新增 diff_display 配置,用四档控制 diff 的着色范围与摘要程度——从「整行铺色」到「主界面只留计数摘要」,可以按你的阅读习惯选择。
主要变化
-
新增
diff_display配置([tui]下),四档可选full_line(默认):行前景 + 整行背景铺满 widget 行宽 + 行内强调,与之前视觉一致content:只给 gutter 与有字格子上背景,行尾空白不染色;行内强调保留text:不用任何背景或反色,Insert/Delete 行仍用行级前景色,强调段仅加粗summary:主界面只保留 header 的+N/−M计数,不再渲染 hunk 行
-
summary档不影响完整查看
Ctrl+Toverlay 与 debug detailed 视图仍按full_line渲染完整 diff,摘要档只压缩主界面的工具活动展示。 -
配置校验同步支持
解析与启动错误提示同步支持新字段,填了非法取值会在启动时给出明确报错。
相关说明
- 配置写法见 config.toml 的
[tui]段。 - 与 编辑差异行内高亮 一脉相承:行内强调片段与行级样式由同一套 diff 渲染驱动。