
听说最近主打“快如闪电”的网红编辑器 Zed 又整了新花样。在 最新版本的更新里zed开发者们悄摸摸地加了一个极其人性化的爽点支持直接把侧边栏的文件用鼠标一路火花带闪电地拖拽到外面的软件里比如 Finder、网盘或者另一个编辑器。看到这你可能会撇撇嘴“就这老大哥 VS Code 早就玩剩下的功能怎么到你 Zed 这还能当个大新闻”别急今儿个咱就用最接地气的大白话扒一扒这个看似简单的“拖拽”背后Zed 是怎么和 VS Code 走出了完全不同的两条技术路线。一、 两个世界的碰撞要想明白这个功能的难点得先看看两者的“出身”。VS Code天生的“交际花”VS Code 骨子里其实是个“高级网页”基于 Electron 架构。由于它天生自带网页的基因操作系统Windows/macOS一眼就能认出它。当你在 VS Code 里拖拽文件时它只需要优雅地把文件路径往系统里一扔剩下的脏活累活全由底层的浏览器内核买单。Zed孤独的“理工硬汉”Zed 则是纯纯用 Rust 语言 从零硬抠出来的。为了追求极致的速度它连界面显示都是自己直接调用显卡GPU渲染出来的。这就尴尬了系统根本不认识它。当你在 Zed 里按住鼠标拖拽时操作系统看来你只是在画板上做鼠标平移你想把文件拖到外面系统直接摊手“格式不对不给传”所以Zed 想实现拖拽就必须自己写一套代码去和操作系统强行“握手”。二、 为了丝滑体验Zed 做了哪些精妙的妥协先来看看是怎么操作的先来看看第一个从zed里面把文件拖出来到mac的文件系统也支持拖动文件夹拖动完了之后我们也可以把这些托回到zed说到拖动zed和vscode一样也支持在一个项目里面自由的拖动文件/文件夹拖动一个文件夹到另一个文件夹下面使用袭来无论是拖动的界面设计还是操作的丝滑成都感觉都会比vscode体验更好。三、 总结我们该怎么选VS Code 就像是一辆成熟稳重、包罗万象的双层大巴。虽然车重占内存大、启动慢但胜在基础设施极其完善。你想拖就拖稳如老狗。Zed 则像是一辆刚刚组装完毕、纯手工打造的 Rust 碳纤维超跑。以前它为了追求极致的轻量和启动速度连“跨软件拖拽”这样的基础配置都没配齐。但随着这套极具人情味的补丁被敲进去这辆超跑正在变得越来越好开、越来越人性化。现在这辆超跑不仅能在自己的赛道上狂飙也能把货物顺利地“拖”给别人了。追求极致流畅和极简美学的极客们是时候去更新一波体验了