git_panel: 在批量标记的基础上进行身份密钥入口选择
作者: n24q02m创建于 2026年9月17日更新于 2026年9月17日
标签state:needs infoarea:integrations/git/panel
□ 总结
#60340在 " RepoPath " 上键入的基特面板上增加了批量标记。 这提出了一个“输入-识别”选择模式,该模式在标记UI上分层:每个预测的条目带有稳定的身份(存储器+路径+中转部分+条目类型),选择集具有身份而不是路径或行索引。
身份层在路径键标记上添加的内容:
- ** 预测标记**:同一路径的平面和未平面的预测是不同的条目,因此一个标记不会漏到另一个。
- ** 多重听正确性**:不同寄存器中的相同路径不再在选择集中作别名。
- ** 更新/重排稳定性**:标记和所选条目存活状态更新、重排和去除;当所选条目消失时,选择会回落到第一个被标记的条目上,而转行站点则会重新定位,而不是停止。
- ** Range-anchor profile**: 转动点击范围锁定在当前选择上而不是缓存行上,因此键盘导航不能留下根植于被移除行上的范围.
□与#60340的关系
这建立在所引入的标志型号#60340上——它并没有取而代之. Bulk stage/unstage/丢弃手势和标记UI不变;更改后将选择键从"RepoPath"转换为更丰富的入位身份并添加了调和步骤,使设定在刷新之间保持一致.
□试验计划
- 身份区分相同路径的分阶段/未分阶段预测和相同路径的交叉检索条目(单位)。
- 重新排序和清除(单位)使选择得以恢复。
- 单击 Shift 范围使用当前选择而不是 Stale 锚(单位) 。
- 手动:多进取标记+在大回购上刷新中选.
很高兴打开一个公关 执行,如果方向听起来正确.
内容来源: zed-industries/zed