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/10/12 2:56:58 阅读更多 →
Python在CANFD设备二次开发中的高效实践

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

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

2026/10/11 6:14:42 阅读更多 →
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/10/3 16:44:50 阅读更多 →

最新新闻

Windows浏览器多开实战:基于user-data-dir实现独立分身与批量管理

Windows浏览器多开实战:基于user-data-dir实现独立分身与批量管理

先说个结论:Windows下让浏览器“多开”这件事,听起来像是随便点几个窗口就行,但真正想做到“开一百个窗口互不干扰、不串号、不崩溃”,完全不是一回事。这段时间我为了给一套多账号运营工作流做技术验证,把浏览器多开从…

2026/10/12 2:56:41 阅读更多 →
互联网医院源码拆包实战:在线问诊与处方流转全链路解析

互联网医院源码拆包实战:在线问诊与处方流转全链路解析

简介:这份互联网医院源码面向医疗信息化开发者与创业团队,用于快速搭建支持在线问诊与在线开处方的远程医疗服务平台,帮助打破地域限制、提升问诊效率。源码围绕患者与医生的即时沟通展开,涵盖文字聊天、语音视频诊疗、病情描述与…

2026/10/12 2:56:41 阅读更多 →
Vagrant多虚拟机实战:VirtualBox兼容、SSH超时与磁盘清理全记录

Vagrant多虚拟机实战:VirtualBox兼容、SSH超时与磁盘清理全记录

最近在重建开发环境时,卡了我整整两天的一件事,就是在一台宿主机上用 Vagrant 同时管理三台虚拟机:CentOS8、Ubuntu22.04 和 Ubuntu24.04。原以为无非就是装三个 box、写一个 Vagrantfile,然后 vagrant up 一把梭。结果从 Virtual…

2026/10/12 2:56:41 阅读更多 →
点云特征识别实战:从法向量估计到FPFH描述子的关键技术

点云特征识别实战:从法向量估计到FPFH描述子的关键技术

简介:这是一份面向C开发者及三维视觉学习者的点云特征识别项目资料,对应CloudPoint完整工程包。内容围绕点云处理经典流程展开:从统计离群点去除、体素滤波等预处理,到区域分割、关键点检测,再到PFH、FPFH、SHOT等特征…

2026/10/12 2:56:41 阅读更多 →
Netty源码地图:从Channel到EventLoop的请求生命周期解析

Netty源码地图:从Channel到EventLoop的请求生命周期解析

学Netty的人很多,但真正打开过Netty源码的人,比想象中少得多。大多数时候我们停留在“会用”的层面:知道Bootstrap怎么配、ChannelHandler怎么写、EventLoopGroup开几个线程,一旦跑到线上出问题,比如连接积压、内存涨、…

2026/10/12 2:56:41 阅读更多 →
MySQL 64学时教学大纲拆解:从E-R图到PetStore建库全链路

MySQL 64学时教学大纲拆解:从E-R图到PetStore建库全链路

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

2026/10/12 2:55:40 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

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

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

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

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

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

2026/10/11 14:36:54 阅读更多 →