查阅我们的贡献指南,了解如何为 Zed 做出贡献。
您可以通过下载页面获取发布版本。
我们目前不提供用户在 Zed 中方便地注销 GitHub 的方式。如果您想注销,请遵循以下步骤:
钥匙串访问 应用程序登录 钥匙串中,找到并删除 https://zed.rust-lang.net.cn 条目当您收到邀请参加私人 Beta 版功能测试时,我们在数据库中的用户记录将注册到一个特定的功能标志。在 Beta 期间,您必须通过 Zed 右上角的 登录 按钮登录,该按钮通过 GitHub 进行身份验证。在私人 Beta 测试期间打开 Zed 需要网络连接,因为 Zed 会向我们的服务器发送请求以验证您的访问权限。如果您未关联到该功能标志,则与该功能相关的 UI 元素将被隐藏。
对于私人 Beta 版中的功能,我们优先更新到预览通道。在私人 Beta 版期间,我们会加快预览补丁发布的频率,大致每天至少更新一次,包括自上一个预览补丁版本以来的所有最新添加和修复。
一些用户注意到,在某些情况下,他们可以在稳定通道上访问私人 Beta 功能。这是因为私人 Beta 版不与特定的发布通道绑定,而是针对特定用户。根据 Beta 测试期的持续时间,与该功能相关的代码将逐渐进入稳定版本,因为我们的次要更新发布周期保持不变。虽然我们建议在预览通道上测试私人 Beta 功能以获取最新更新和改进,但如果您无法访问预览(例如在使用由不发布 Zed 预览版的开发人员维护的第三方软件包时),您可以使用较旧的预览补丁版本,或者可能使用稳定版本。但是,请注意,您将使用该功能的过时版本。
一些深入研究者发现,他们可以通过修改一小段代码并从源代码编译 Zed 来启用功能标志;我们将其余的代码发掘留作读者的练习。
是的!Zed(编辑器)供所有人免费使用,适用于 macOS 和流行的 Linux 发行版的二进制文件可随时下载。
每夜构建 (Nightly):每天从 main 分支构建,包含最新功能。它没有经过任何测试,可能会存在稳定性问题。Nightly 不对外公开。
预览版 (Preview):我们每周发布的版本,包含经过初步内部测试的近期功能。比 Nightly 更稳定,但可能不如 Stable 稳定。Preview 可能包含实验性功能,并且可能会回滚最近添加的功能。
如果您使用的是 Preview,您应该预期更新频率会更高。如果这些更新的频率让您分心,您可以通过 "auto_update": false 禁用自动更新检查,并通过 命令面板 > 自动更新:检查 运行手动更新检查。
稳定版 (Stable):我们最适合生产使用的版本,已经在 Preview 中测试了一周。此版本推荐给那些依赖 Zed 进行关键任务工作的人。
在典型的发布周三,我们遵循以下步骤:
将上周的预览版提升为稳定版
v0.180.x)通过获取最新的预览标签并在最新提交上创建不带 -pre 后缀的新标签(例如 v0.180.1-pre → v0.180.1)来提升为稳定版。创建新的预览分支
main 分支分叉出一个新分支-pre 后缀的标签(例如 v0.181.0-pre)以标记该分支为预览版为下一个周期准备 main 分支
main 上的版本号会提升到下一个次要版本。在次要版本发布之间的一周内,我们可能会将重要的修复程序挑选到预览或稳定分支,并发布新的补丁。在进行新功能私人 Beta 测试期间,预览补丁更新的频率将会增加。
虽然我们致力于构建一个稳定、专业级的编辑器,但在 Beta 阶段,您很可能会遇到 bug 和痛点。此外,Zed 可能不支持您使用的所有语言,也可能无法在您首选的操作系统上使用。我们可以自信地说的是,我们正在努力为您带来所需的功能、支持和稳定性,让 Zed 成为您构建优秀软件的中心编辑器。
尽管我们努力做到编写的每一行代码都严谨,但人为错误是不可避免的,尤其是在快速开发期间。请务必妥善备份您在 Zed 中编写的任何代码,以保护自己免受潜在的灾难性事件影响。虽然我们认为 Zed 使用起来是安全的,但在早期阶段,谨慎总是明智的。
Zed 是一个庞大而复杂的代码库。虽然我们每周都会在发布版本中不断修复 bug,但我们也会定期进行所谓的“质量周”。在此期间,我们暂停新功能的开发,转而专注于解决 Zed 中的用户痛点。在质量周之前,社区团队会花时间整理一个问题项目板。我们专注于寻找那些工作量小但可能产生巨大影响的问题。我们优先减少 Zed 出现崩溃的情况。质量周的总体目标是发布一个更稳定、更完善的 Zed。
我们每周三(除了一些节假日)都会发布 Stable 和 Preview 的新次要补丁,因此我们内部将其称为“Zednesday!”
别担心,我们也不知道怎么发音。
Zed 支持 macOS、Linux 和 Windows。您可以在这里下载最新版本。
语言服务器存储在 ~/Library/Application Support/Zed/languages。更多信息请参阅语言服务器。
请参阅故障排除文档。
请参阅故障排除文档。
当我们意识到无法将 Atom 塑造成我们心目中的终极编辑器时,我们停止了 Atom 的工作,转而开始构建 Zed 的基础。虽然我们尊重并欣赏 Visual Studio Code 所带来的创新,但我们从未真正喜欢它到放弃这个梦想。最终,我们认为通过创造新事物,我们将为世界带来最大的价值。而且,这也会更有趣。
我们喜欢“Ed”这个名字的简洁性,但我们不想与 Unix 最初开发时的编辑器ed重名。我们喜欢添加字母“Z”后形成的“Zed”这个词,它也是某些英语方言中字母“Z”的名称。作为字母表的最后一个字母,它似乎是我们正在构建的终极编辑器的合适名称。
如果您对 Zed Pro 订阅有任何疑问,请随时发送电子邮件至 [email protected]。请务必使用与您的 Stripe/Zed Pro 订阅关联的电子邮件帐户给我们发送邮件。
当我们开始开发 Zed 时,Rust UI 框架领域还很年轻。在没有一个满足我们确切需求的成熟解决方案的情况下,最简单的路径就是我们自己构建它。现在我们已经深入其中,无法再改变了。我们也喜欢我们的框架。它对我们来说运作良好。
是的。协作方之间的所有交互都通过我们的服务器进行代理。这确保了比点对点连接更高的可靠性。它还允许我们在服务器端存储少量关于每个共享项目的状态,这使得新的协作方可以更快地加入项目。
用户身份识别 - 当您未登录时,我们不会向我们的服务器发送任何内容。当您登录时,我们会建立一个 WebSocket 连接到我们其中一台与您的 Zed 帐户关联的服务器,但我们不会发送任何其他数据。
项目元数据 - 当您在通话中并共享您的一个项目时,我们会向我们的服务器发送该项目的名称以及该项目中所有文件的相对路径。我们还会发送该项目正在运行的任何语言服务器的名称及其状态消息。请注意,我们只在服务器上存储共享项目的相对文件路径和语言服务器状态;所有其他数据都保留在主机上,并在访客请求时通过我们的服务器进行代理。
文件内容 - 当您在通话中共享项目时,您的协作方可以打开您项目中的任何文件,以及语言服务器通过“转到定义”和“查找所有引用”等请求返回的文件。当他们打开这些文件时,我们会将它们发送到我们的服务器,然后由服务器转发给协作方。文件内容绝不会存储在我们的服务器上。
Zed 会收集并将其自己的崩溃报告发送到我们的服务器,以便我们能够快速了解用户遇到的问题并开始实施修复。我们还会收集用户遥测数据,以帮助我们了解 Zed 的使用情况。崩溃报告和用户遥测数据的收集可以通过设置禁用。请参阅Zed 中的遥测。
我们的最终用户许可协议 (EULA) 在此处。
请查看我们的招聘信息。
我们通过可选的Zed Pro订阅来创收。
是的。我们向投资者出售了公司股权,以使我们能够将精力集中在 Zed 上。