周三,我们发布了 Zed 0.88 版本,该版本包含一个全新的、更灵活的面板系统。详情请参阅Joseph 的博客文章。我们自上周三以来一直在内部使用新系统,并且在本周,我们一直在集体完善新用户界面中的微妙之处。
我个人对新的“缩放”功能感到兴奋,它可以让任何窗格或面板进入全屏模式。在 Zed 中协作时,我经常使用分屏,并关注队友在其中一个窗格中的操作。当他们在 Zed 之外做一些事情,而我想查看他们的屏幕时,能够点击shift-escape来放大他们的窗格,然后再通过另一次shift-escape返回我的完整分屏布局,这真的很棒。
以下是我们每个人本周的工作
约瑟夫
按照我们正常的发布计划,我们于周三发布了 Zed 的新版本。发布这个版本感觉很好,因为它包含了对我们面板系统的全面改革,以及其他一些底层的大改动,但我们周四早上醒来时发现这个新版本存在影响许多用户的问题。对于一些用户,应用会在启动时崩溃;对于另一些用户,Zed 没有响应。Zed 在更改主题时也会崩溃。我们手忙脚乱了一阵,最终在周四发布了三个单独的补丁。我意识到我们需要对我们的崩溃有一个更详细的概述。
目前,我们建立了一个系统,可以自动在我们的问题追踪器中创建问题,并随着匹配的崩溃发生而提高其优先级。这对于优先处理最频繁的崩溃非常有用,但在其他方面则有所不足。通过本周添加的更改,我们将能够更深入地研究我们的崩溃并查看趋势图。例如,我们可以创建今天发生的崩溃或本周发生的崩溃的概述。我们还可以按属性(如系统架构或操作系统版本)对崩溃进行分类。拥有一个围绕各种崩溃视图构建的仪表板对于提高我们对这些问题的认识和响应能力至关重要。
茱莉亚 (Julia)
这周我开始时想致力于检测损坏的 LSP 服务器,以便我们可以重新安装它们,但我很快就被拉去帮助修复几个非常烦人的崩溃。在 Nathan 的帮助下,我修复了某些系统上主题初始化崩溃的问题,Antonio、Max 和我成功追踪并修复了缺少设置文件的系统上的崩溃,我还与 Kirill 合作解决了一些 LSP 相关的问题。现在我终于可以把注意力重新放在检测损坏的语言服务器上了。
基里尔
本周大部分时间我都在忙于修复 bug 和 LSP 相关的维护工作:更新到新版本,尝试支持(并调试为什么它们不起作用!)更多的请求。多亏了我在 LSP 方面的修修补补,我完成了内联提示的大部分初始“后端”工作:尽管有效渲染它们又是另一回事了,而且这些提示还远未准备好。
马克斯
我本周完成了文件夹特定设置的初始版本。您可以通过在该文件夹中创建一个.zed/settings.json文件来创建仅适用于特定文件夹的设置。像 Zed 中的大多数功能一样,无论您是在自己的机器上编辑代码,还是远程协作他人的项目,这些设置都有效。
.zed文件夹可以位于项目的任何子文件夹中;它不必位于项目的根目录中。为了实现这一点,我花了一些时间优化 Zed 如何监视项目目录中的更改,并将这些更改同步给协作者。
米凯拉
本周我一直在忙着处理各种紧急问题。从修复导致崩溃的构建中的一些错误,到与 Max 合作完善面板的用户体验。我还在对 Git 状态系统进行一些重写,以使其与我们现有的文件系统模型更紧密地集成。我还和 Nathan 一起去了 CDE Universe!玩得很开心,对 Zed 的未来进行了一些很棒的交流。
下周:我将深入研究我们的代码对话和 AI 功能 :D
内特
本周是设计师特别周:卡牌构建!我花了很多时间构思关于对话、Zed 中人与 AI 模型之间的协作,以及帮助 Nathan 将他关于 CDE Universe 演讲的愿景整合起来。这里面有一些非常酷的东西,我很高兴能与大家分享!
内森
我昨天在 GitPod 的 CDE Universe 会议上发表演讲,现在我正忙着将我演讲中最重要的想法提炼成一篇博客文章,以便下周发布。我知道我这些每周更新的帖子有点模糊,但我真的想清晰地呈现事物,而本周我因为准备这次演讲并与 Antonio 深入探讨如何对我的提案的理论基础建立信心而时间不足。有没有觉得思考太多以至于不舒服?