Linux 何时推出?Linux 现已推出!了解详情 →

以思想的速度编写代码

Zed 是 Atom 和 Tree-sitter 的创建者开发的一款高性能多玩家代码编辑器。它也是开源的。

保持流畅

高效的编码始于一款不会妨碍你的工具。Zed 结合了 IDE 的强大功能和轻量级编辑器的响应能力,让你可以切身感受到生产力。

专为性能而设计

Zed 高效利用每个 CPU 内核和 GPU,可立即启动、瞬间加载文件,并在下一次显示刷新时响应你的按键。持久的性能让你保持流畅,让其他工具感觉很慢。

Zed
58ms
Sublime Text 4
75ms
VS Code
97ms
CLion
83ms
0ms
100ms
在 rust-lang/regex 中第 21 行末尾打开 input.rs。键入 10 次 z,测量从按下 z 键开始到每个 z 显示出来所花费的时间。

随时随地获取智能

通过 AI 生成代码,节省时间和按键次数。Zed 开箱即用支持 GitHub Copilot,你可以使用 GPT-4 通过按下 ctrl-enter 并键入自然语言提示来生成或重构代码。在内置助手面板中与模型进行对话式交互,无需切换上下文,然后在内联生成期间引用你的对话。

语言感知

Zed 在你键入时为每个缓冲区维护一个完整的语法树,从而实现精确的代码高亮、自动缩进、可搜索的轮廓视图和结构化选择。Zed 还支持语言服务器协议,以提供自动完成、代码导航、诊断和重构。

A file open in Zed showing syntax highlighting and an outline view showing the symbols in the buffer.

内置

集成终端

Zed 集成了一个全功能终端,让你可以在编辑代码的同一位置访问 shell。使用内置坞站将它定位并切换到你想要的任何位置,或使用它来容纳其他选项卡。

Vim 模式

通过可搜索的命令面板、VS Code 样式的默认绑定和 Vim 样式的模态编辑将你的手指放在键盘上。不习惯依赖快捷键?工具提示会显示键绑定,以便你下次工作时更快。

主题

Zed 开箱即用提供各种浅色和深色主题,还可以通过扩展获得更多主题。

与你的团队联系

使用 Zed,多个开发者可以在共享工作空间内导航和编辑。这使得你可以轻松地对代码库的任何部分进行细致入微的实时对话,无论相关代码是在去年提交的还是尚未保存到磁盘。

软件团队的虚拟办公室

频道是与你的团队讨论、计划和编写软件的空间。每个频道都有一个共享文档,用于做笔记和跟踪项目,并且频道嵌套在一个层次结构中,以保持井井有条。与频道共享项目并使用音频或基于文本的聊天实时吸引合作者。

更多关于频道

在任何机器上使用代码

当你加入队友的项目时,你可以像代码在你的本地机器上一样进行导航和编辑。打开任何文件,以低延迟键入,并与语言服务器进行交互。无论你是在与隔壁办公桌的人还是与不同大陆的人一起工作,所有这些都可以无缝进行。

共同导航

跳转到队友的位置,在代码中跟随他们,然后切换角色,让他们跟随你。这是一个审查更改或帮助新队友熟悉你的代码库的好方法。你还可以使用内置的屏幕共享功能来跟随 Zed 之外的某人查看文档或试验正在开发的应用程序。


内在美

伟大的产品始于伟大的工程。我们非常关心你没有看到的实现细节,以制作一款你会忘记正在使用的编辑器。

构建得像视频游戏

Zed 的突破性性能始于我们的 GPUI 框架,这是一种构建 2D 用户界面的新方法。GPUI 在 GPU 上光栅化整个窗口,就像 3D 视频游戏一样。结果是什么?在每一帧中快速、可靠且流畅地传递像素。

专为多核时代设计

Rust 独特的类型系统让我们能够在多个内核上并行工作,而不会影响应用程序的稳定性。Zed 使用写时复制数据结构和 Rust 的表达式异步原语将 CPU 密集型任务从主线程转移出去,从而产生在单线程编辑器中不可能实现的响应能力。

广泛的模糊测试以确保稳定性

如果没有可靠性,性能和功能毫无意义。这就是我们让 Zed 的关键代码路径接受随机测试的原因,这些测试帮助我们发现并修复罕见的边缘情况。通过在开发中创造受控的混乱,我们在生产中实现了稳定性。

一种基于原理的语法方法

正则表达式是分析上下文无关语言的错误工具。这就是我们创建 Tree-sitter 的原因,Tree-sitter 是一个开源解析框架,基于编译器中使用的相同理论基础:上下文无关语法。Tree-sitter 使用广义 LR 解析的增量版本,为通用编辑器启用语言感知功能,而这些功能以前只能在特定语言的 IDE 中实现。

每个缓冲区都是 CRDT

无冲突复制数据类型(或 CRDT)是一类最终一致的数据结构,它允许在并发突变的情况下保持数据同步。在 Zed 中,每个缓冲区默认都是 CRDT,这为多种形式的协作提供了基础。它们也是多线程架构的关键组成部分,使 Zed 在你自己的计算机上使用时成为一种乐趣。

来自团队

我们是 Zed Industries,一个规模小而充满激情的团队,我们的使命是为你们和你们的团队打造世界上最好的文本编辑器。

Zed 并不是我们的第一个编辑器。它是我们十多年来为开发人员构建工具经验的结晶。

我们创建了可破解的文本编辑器 Atom,以及开创性的软件平台,它推出了全新一代桌面应用程序 Electron。

我们还构建了 Tree-sitter,这是一个高级语法解析框架,被世界上最流行的编辑器使用。构建重要的工具是我们的天性。

现在,我们怀着同样的动力和新的愿景,再次构建新的东西。我们相信最好的软件是手工制作的,并对细节给予无与伦比的关注。

我们相信,当软件开发成为一种共享体验时,它会更好。我们相信有一种更好的方法来编写软件——而这仅仅是冒险的开始。