周三,我们发布了 Zed 0.88,它有一个新的、更灵活的面板系统。 详情请参阅 Joseph 的博客文章。自上周三以来,我们一直在内部使用这个新系统,并且在这周的时间里,我们一直在共同改进新 UI 的细微之处。
我个人对新的“缩放”功能感到兴奋,你可以将任何窗格或面板带入全屏模式。 在 Zed 中协作时,我经常使用拆分窗格,并在其中一个窗格中关注我的队友。 当他们在 Zed 之外做一些事情,而我想查看他们的屏幕时,能够点击shift-escape
来放大他们的窗格,然后再次使用shift-escape
返回到我的完整拆分布局,这真的很棒。
以下是我们每个人本周的进展情况
Joseph
按照我们正常的发布计划,我们在周三发布了新版本的 Zed。发布这个版本感觉很好,因为它包含了我们面板系统的彻底改造,以及一些底层的大改动,但是我们在周四早上醒来,发现这个新版本存在影响一些用户的问题。对于某些用户来说,应用程序会在启动时崩溃,对于其他人来说,Zed 没有响应。 Zed 也会在更改主题时崩溃。 我们四处奔波,最终在周四发布了三个独立的补丁。 我意识到我们需要一个更详细的崩溃概述。
目前,我们建立了一个系统,可以自动在我们的问题跟踪器中创建问题,并随着匹配的崩溃发生而提高它们的优先级。 这对于确定最频繁崩溃的优先级非常有用,但在其他方面却有所欠缺。 通过本周添加的更改,我们将能够更深入地研究我们的崩溃,并查看图表中的趋势。 例如,我们可以创建今天发生的崩溃或本周发生的崩溃的概述。 我们还可以按属性(例如系统架构或操作系统版本)对崩溃进行分类。 构建围绕各种崩溃视图的仪表板对于提高我们对这些问题的认识和响应能力至关重要。
Julia
这周我本来想做的是检测损坏的 LSP 服务器,以便我们可以重新安装它们,但我很快就被拖去帮忙修复几个非常烦人的崩溃。 在 Nathan 的帮助下,我修复了某些系统上主题初始化崩溃的问题,Antonio、Max 和我能够追踪到缺少设置文件的系统上的崩溃,并且我和 Kirill 合作处理了一些与 LSP 相关的恶作剧。 现在我终于可以将注意力转回到检测损坏的语言服务器上。
Kirill
这周大部分时间我都忙于修复错误和与 LSP 相关的维护:更新到新版本,尝试支持(并调试为什么它们不起作用!)更多请求。 感谢我的 LSP 调整,我已经完成了大部分用于内嵌提示的初始“后端”:有效地渲染它们是另一回事,提示远未准备就绪。
Max
我这周完成了文件夹特定设置的初始版本。 你可以通过在文件夹中创建一个 .zed/settings.json
文件来创建仅适用于特定文件夹的设置。 像 Zed 中的大多数功能一样,无论你是在自己的机器上编辑代码,还是在远程协作处理别人的项目,这些设置都有效。
.zed
文件夹可以位于你的项目的任何子文件夹中; 它不需要位于项目的根目录中。 作为实现此目标的一部分,我花了一些时间来优化 Zed 如何监视项目目录中的更改,并将这些更改同步到协作者。
Mikayla
这周一直在救火。 从修复构建中导致崩溃的一些错误,到与 Max 合作改进 Panels UX。 我还在对 git 状态系统进行小的重写,以使其与我们现有的文件系统模型更紧密地集成。 我还和 Nathan 一起去了 CDE Universe! 这非常有趣,对 Zed 的未来进行了一些很棒的对话。
下周:我将深入研究我们的代码对话和 AI 功能 :D
Nate
这周是设计师的特别节目:牌组构建! 我花了很多时间构思关于对话,在 Zed 中人与 AI 模型之间的协作,以及帮助 Nathan 将他对 CDE Universe 演讲的愿景组合在一起。 这里面有一些非常酷的东西,我很高兴能和大家分享!
Nathan
我昨天在 GitPod 的 CDE Universe 会议上发表了讲话,我现在正忙于将我的演讲中最重要的一些想法提炼成下周的博客文章。 我知道我在这些每周更新帖子中有点难以捉摸,但我真的想清楚地表达一些事情,而且由于忙于准备这次演讲以及与 Antonio 深入研究以建立对我所提出的理论基础的信心,我这周的时间不够用了。 有没有想得太认真以至于感觉不舒服的时候?