首页 文章 精选 留言 我的

精选列表

搜索[code],共10000篇文章
优秀的个人博客,低调大师

Zed 新特性来新活了: git solo diff 视图,比 VS Code 略强一点

人生就像是排着队去一个终点一样 所以当你跟一个女生谈的时候 不要以为她就是你的了 只能说轮到你了 在代码编辑器的世界里,增加功能往往比删除功能容易得多。增加功能是“加法”,给人感觉在进步;而删除或简化功能是“减法”,需要勇气和对产品核心体验的深刻理解。 Zed 新版本的solo diff,就是一次精妙的“减法”实践。它的目标很明确:**让 solo diff 视图(即查看单个文件变更的界面)更干净、更符合直觉。** 它没有引入革命性的新功能,而是通过重新组织 UI 控件和清理失效的界面元素,让整个体验焕然一新。 solo diff 大家可能是第一次听说,实际上在 zed 里面,默认显示 git diff 的方式是 multibuffer,就是把所有文件的 diff 放在一起。从 vsc 转到 zed 的伙伴可能还不适应这种模式,而 solo diff 与之对应,可以类比 vscode 的 diff。 ## 核心改进:从“冗余”到“精准” ### 1. 合二为一的暂存/撤销 在改进之前,solo diff 视图的标题栏同时显示了“Stage File”和“Unstage File”两个按钮。这听起来很“完整”,但实际上,一个文件在同一时刻只可能处于状态之一:要么已暂存,要么未暂存。同时显示两个互斥的操作,不仅浪费宝贵的界面空间,还增加了视觉噪音,让用户需要多花一瞬去判断“我要点哪个按钮?”。 ![](https://developer.qcloudimg.com/http-save/yehe-11859176/e923bb47ca1d6e598830575fe8b51b42.png) 新版本的解决方案非常优雅:**将两个按钮合并为一个,动态显示当前上下文相关的操作**。 - 如果文件未暂存,显示“Stage File”。 - 如果文件已暂存,显示“Unstage File”。 这个设计暗合了信息设计中的一个重要原则:**在任何时刻,只呈现给用户当前可用的、相关的操作,减少不必要的认知负担。** ![](https://developer.qcloudimg.com/http-save/yehe-11859176/04a80b25c87df65dfcc1762d04071ada.png) ### 2. 隐藏失效的折叠控件 在拆分差异视图(split diff view)中,右侧面板(显示文件最新版本)的 gutter 区域(行号左侧)原本会保留代码折叠的交互控件(小箭头)。但这只是视觉残留,因为在该视图下,折叠功能是无效的,你点了也不会有什么反应。 这次果断地在 对比 面板中**完全隐藏了折叠控件的保留空间**。这带来的好处是:它既避免了用户被一个“看上去能用但实际不能用”的按钮误导,也让代码阅读区域的视觉干扰更少,界面更加干净。 ### 3. 新增“打开文件差异”操作 这是本次新特性中唯一一个明显的“加法”。它在 solo diff 视图中添加了一个新操作,你可以快速在编辑器中打开当前文件的差异视图。 这个操作的加入,补全了一个重要的工作流:当你在 diff 视图里审查变更时,你可能想只想完整地查看某个文件,或进行一些编辑。一键打开文件差异,让你能无缝从“审查变更”切换到“编辑文件”模式。 ![](https://developer.qcloudimg.com/http-save/yehe-11859176/8bad98e42e7cc5526fc8b6db0288ba04.png) 或者直接在changes页面打开 ![](https://developer.qcloudimg.com/http-save/yehe-11859176/0d398cd88230baaecb4bc4b048ca5395.png) ![](https://developer.qcloudimg.com/http-save/yehe-11859176/24990675428beb051f991ea74d684015.png) 在视觉和交互设计上,有一个著名的观点:“**好的设计是尽可能少的设计。**” zed这次正是这个观点的生动写照。 过去我们总有一种思维是:为了让用户觉得强大,就要堆砌功能。但真正的强大,来自于对核心场景的深刻理解和对冗余的勇敢舍弃。 这让我联想到 Apple 在硬件设计上的理念:**去掉所有不必要的东西,直到剩下的每一个元素都无可挑剔。** Zed 正在这条路上稳步前进。对于用户而言,这意味着一个越来越懂你、越来越不打扰你的工具。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册