保持流畅
高效的编码始于一款不会妨碍你的工具。Zed 结合了 IDE 的强大功能和轻量级编辑器的响应能力,让你可以切身感受到生产力。
专为性能而设计
Zed 高效利用每个 CPU 内核和 GPU,可立即启动、瞬间加载文件,并在下一次显示刷新时响应你的按键。持久的性能让你保持流畅,让其他工具感觉很慢。
随时随地获取智能
通过 AI 生成代码,节省时间和按键次数。Zed 开箱即用支持 GitHub Copilot,你可以使用 GPT-4 通过按下 ctrl-enter 并键入自然语言提示来生成或重构代码。在内置助手面板中与模型进行对话式交互,无需切换上下文,然后在内联生成期间引用你的对话。
语言感知
Zed 在你键入时为每个缓冲区维护一个完整的语法树,从而实现精确的代码高亮、自动缩进、可搜索的轮廓视图和结构化选择。Zed 还支持语言服务器协议,以提供自动完成、代码导航、诊断和重构。
内置
集成终端
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,这是一个高级语法解析框架,被世界上最流行的编辑器使用。构建重要的工具是我们的天性。
现在,我们怀着同样的动力和新的愿景,再次构建新的东西。我们相信最好的软件是手工制作的,并对细节给予无与伦比的关注。
我们相信,当软件开发成为一种共享体验时,它会更好。我们相信有一种更好的方法来编写软件——而这仅仅是冒险的开始。