Zed 的 Git 暂存区更新
2026年7月Zed 优化了git部分暂存的可视性。它没有引入新的 AI 模型没有重构编辑器内核只是做了一件看起来很小的事让 Git 的暂存和未暂存变更在界面上清晰地分开了。对于长期使用 VS Code 的开发者来说这几乎是 Git 面板的“出厂设置”。但在 Zed 这里这件事的落地过程恰好揭示了 Zed 与 VS Code 在工具哲学上的一个深层分水岭。迟到的“U”标识与设计哲学的碰撞zed团队 在描述这个问题时说得很直接长期以来Zed 的 Git 面板将暂存和未暂存变更混在一起让他很难一眼看出哪些更改还没被 stage导致经常漏提代码。他遇到的困境是Zed 将“未提交的变更”全部塞进一个 Multibuffer开发者无法像在 VS Code 中那样清晰看到两个独立的列表。但有趣的是这个新特性的实现经历了漫长的拉锯。核心工程师 cole-miller 最初的想法是将“未暂存变更”做成现有Uncommitted ChangesMultibuffer 的一种“模式”或“过滤器”而不是一个完全独立的面板。甚至在早前的zed的设计中Zed 团队还津津乐道于他们独创的“差异的差异”diff-of-diffs设计——即将暂存和未暂存的 hunks 交错显示以避免在键盘操作时因 hunk 移动导致焦点丢失。这暴露了 Zed 的一个核心纠结是坚持自己对“键盘流”和“极简”的独特理解还是向开发者已经习惯的、更通用的心智模型靠拢最终社区的声音占了上风。用户反复提出的需求最终促成了这次改变。有些开发者直言他无法切换到 Zed直到其在 Git 面板上实现与 VS Code 对等的功能——能够清晰地按暂存状态排序并查看对应的 diff。他的诉求非常具体当点击一个未暂存文件时看到的是它和暂存版本的差异当点击一个已暂存文件时看到的是它和最新提交的差异。这正是 VS Code 早已打磨成熟的工作流。这次zed提供了一套适配 Zed 整体交互风格的全新未暂存变更界面方案。不再按单个文件展示变更而是将已暂存差异、未暂存差异分别放入独立多缓冲区沿用当前「未提交变更」的实现思路一个独立的Staged Changes已暂存变更Multibuffer与Uncommitted Changes并列。一个U标识出现在有未暂存变更的文件旁作为明确的视觉提示。工具栏上出现了Unstaged | Uncommitted的切换开关方便在两种视图间快速切换。至此Zed 终于以一种符合自身“Multibuffer”哲学的方式补上了 Git 工作流中关键的一环。下面看看实际效果左侧为现有「未提交变更」视图中间是「已暂存变更」缓冲区右侧为「未暂存变更」缓冲区可供对比参考你可以通过点击左边的u来打开右边的视图或者通过右键选择staged changes火unstaged changes不仅仅是分两栏隐藏在“小改动”下的架构重构这个功能看似只是把列表分成了两栏但其背后的改动远比想象中复杂。正如 cole-miller 在合并时感慨“最终这个特性对 Git 代码的改动比我想象的要大得多。”为什么因为 Zed 此前那套优雅的“diff-of-diffs”设计在处理“共享基础文本”时遇到了挑战。要让“暂存”和“未暂存”两个 Multibuffer 能基于同一个HEAD文本快照正确地计算差异并实时响应“暂存/取消暂存”的操作需要对底层的GitStore和BufferDiff进行重构。这意味着为了在 UI 上“分两栏”Zed 团队不得不重写了部分核心数据流。看法当“轻快”开始理解“工作流”过去我们把 Zed 和 VS Code 的竞争简单归结为“性能”与“生态”的对决——Zed 用 Rust 换来极致的轻快VS Code 靠庞大的插件生态构建了护城河。但这个 Git 特性的落地过程让我们看到了另一层竞争“编辑器”与“工作区”的对决。有开发者敏锐地指出了这一点Zed 追求的是极致的“编辑体验”启动快、响应快而 VS Code 的真正优势在于“环境记忆”——它能记住你打开的终端、运行的历史命令、分屏布局让你在切换任务后能瞬间恢复上下文极大地降低了心智负担。VS Code 的 Git 面板正是这种“环境记忆”的一部分它将终端的git status转化为了一个持久的、有组织的工作区状态。虽然 Zed 目前依然缺少类似 IDEA 的自定义变更列表Changelist等重型功能但这次更新与其 Git 面板的其他重构如独立的排序、分组、树形视图控制一起昭示了它的发展路径在不牺牲“快”和“键盘优先”的核心理念下逐步吸纳那些已被验证的、能真正提高效率的工作流模式。当“快”开始理解并融入你的工作流它就不再只是一个工具而是你编程节奏的一部分。

相关新闻

30行Python代码实现AI Agent核心:工具调用与消息处理机制详解

30行Python代码实现AI Agent核心:工具调用与消息处理机制详解

最近在AI开发中,Agent技术越来越受到关注,但很多开发者觉得Agent框架过于复杂,难以理解其核心原理。本文将通过30行Python代码,完整复刻Agent的核心工作机制,帮助开发者深入理解Agent如何调用工具、处理消息和实现智能…

2026/9/20 20:37:56 阅读更多 →
Python在CANFD设备二次开发中的高效实践

Python在CANFD设备二次开发中的高效实践

1. 为什么选择Python进行CANFD设备二次开发作为一名在工业自动化领域摸爬滚打多年的工程师,我亲历了从传统CAN总线到CANFD的技术演进。当拿到周立功的CANFD200U设备时,第一反应就是:这个高性能工具(支持8Mbps灵活数据速率&#xf…

2026/9/20 15:44:22 阅读更多 →
Comet双星开发模式:如何通过OpenSpec与Superpowers的融合提升AI开发效率

Comet双星开发模式:如何通过OpenSpec与Superpowers的融合提升AI开发效率

Comet双星开发模式:如何通过OpenSpec与Superpowers的融合提升AI开发效率 【免费下载链接】frontend-stuff 📝 A continuously expanded list of frameworks, libraries and tools I used/want to use for building things on the web. Mostly JavaScript…

2026/9/20 15:10:41 阅读更多 →

最新新闻

OpenCode + DeepSeek API 自配路线,Base URL 填 TaoToken

OpenCode + DeepSeek API 自配路线,Base URL 填 TaoToken

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/20 20:38:03 阅读更多 →
Simulink信号与系统仿真课程设计全攻略:建模、滤波与踩坑实录

Simulink信号与系统仿真课程设计全攻略:建模、滤波与踩坑实录

简介:这是一份基于Matlab Simulink的信号与线性系统仿真课程设计文档,适合电子信息、通信工程等专业学生完成信号与系统相关课设或复习仿真方法。文档以完整课程设计报告形式呈现,涵盖快速傅里叶变换(FFT)、有限冲击响…

2026/9/20 20:38:03 阅读更多 →
网盘直链下载:3 分钟把 9 大网盘里的文件变成 IDM、Aria2 能用的真实链接

网盘直链下载:3 分钟把 9 大网盘里的文件变成 IDM、Aria2 能用的真实链接

网盘直链下载:3 分钟把 9 大网盘里的文件变成 IDM、Aria2 能用的真实链接 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中…

2026/9/20 20:38:03 阅读更多 →
Swoole 崩溃问题排查与 Bug 报告指南:从 Valgrind、ASAN 到 GDB CoreDump 的完整工具箱

Swoole 崩溃问题排查与 Bug 报告指南:从 Valgrind、ASAN 到 GDB CoreDump 的完整工具箱

后端网络异步编程并发编程 【免费下载链接】swoole-src 🚀 Coroutine-based concurrency library for PHP 项目地址: https://gitcode.com/gh_mirrors/sw/swoole-src 点击查看 免费下载 Swoole 是一款基于协程的 PHP 并发扩展(仓库定位为 &q…

2026/9/20 20:38:03 阅读更多 →
基于MATLAB的六足机器人步态仿真:三角步态与波动步态实现详解

基于MATLAB的六足机器人步态仿真:三角步态与波动步态实现详解

六足机器人这个坑,我是从一台旧笔记本加一份MATLAB授权开始的。当时手上没有舵机、没有结构件、连一根杜邦线都没有,却特别想弄清楚一个看起来很简单的问题:六条腿到底按什么顺序抬起来,才能走得又稳又快?这个问题的答…

2026/9/20 20:38:03 阅读更多 →
SAP生产订单成本还原全链路拆解:从标准成本到物料分类账的差异分析

SAP生产订单成本还原全链路拆解:从标准成本到物料分类账的差异分析

1. 生产订单成本还原到底在还原什么很多做SAP FICO的朋友第一次听到"成本还原"这个词,脑子里浮现的可能是把一堆数字重新算一遍。但实际做过几个项目之后你会发现,生产订单的成本还原,本质上是在回答一个非常朴素的问题&#xff1a…

2026/9/20 20:37:02 阅读更多 →

日新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/20 0:00:46 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/20 0:00:46 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/20 0:00:46 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/20 0:00:46 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/20 0:00:46 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/20 0:00:46 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/19 23:01:36 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/19 17:50:38 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →