写代码的时候最离不开什么?我想就是IDE了。你在用什么IDE开发呢,VSCode?IDEA?有没有考虑换一换你的IDE。
今天我们就来介绍一款开源、免费的IDE新星,它在最近的10天里暴增18000 star,它就是:zed。
zed 是什么
Zed的来头可不小,它是由Atom和Tree-sitter的创建者开发的高性能多人代码编辑器,可能是atom最终败给VScode 心有不甘,于是他们再次踏上了追求终极编辑器之路。
Zed 的口号是 「以思维的速度编写代码」,先不说代码写的快不快,单是GitHub的star增长就够快了,从1月24日宣布开源,短短10天,已经增长了超过18K star。
话不多说,我们先来看看zed到底都有些什么。
安装Zed
目前zed仅支持Mac,这一点稍有可惜,其他平台的支持还需要一些时间。
安装非常简单,在release页面直接下载安装包,直接安装即可。项目发布很频繁,大家随缘挑一个吧。
IDE这类重型的产品,我也不推荐源码编译,毕竟咱们关注的核心还是使用。
Zed 功能
咱们快速来看一下zed都有什么宝贝。
打开zed的欢迎页是这个样子的,这里提示我们要选择样式,选择keymap和安装 CLI。
内置了不少的样式,可供选择。
keymap有5种选择,默认还是VSCode。
简单配置下,就可以开始使用了。打开一个项目,基本的IDE功能肯定都具备,大家肯定也没什么兴趣。这里我们来看下zed的重点功能吧。
AI助手
通过cmd+shift+p打开命令窗口打开,之后打开assistant:toggle focus
这里可以绑定Open AI 的key来使用。如果想要重设key的话,可以使用assistant:rest key 指令。
配置好后,使用上来说,就是相当于右侧开了一个ChatGPT,并且和IDE做了更多的整合,用起来方便一些。比如选择一段代码,可以直接通过cmd-> (assistant: quote selection)将代码发送到助手面板。
zed还可以直接使用inline assistant ,直接在代码编辑器里输入control+回车。
Channels
Channel是zed为软件工程师提供的一种简化协作的方法。要打开协作面板,请点击cmd-shift-c(或cmd-shift-p "collab panel: toggle focus")。
每个Channel对应一个正在进行的项目或工作流。您可以看到谁在频道中,因为他们的头像会显示在侧边栏中。这样可以轻松查看每个人在做什么以及在需要时在哪里可以找到他们。
邀请别人进入你的 Channel ,他就能够编辑您计算机上托管的代码,就像开发本地项目一样。
每个频道都有一个与之关联的注释文件,用于跟踪当前状态、新想法,或在深入研究代码之前协作构建您正在开发的功能的设计。
语言感知
开发时,Zed 会为每个缓冲区维护完整的语法树,从而实现精确的代码突出显示、自动缩进、可搜索的大纲视图和结构选择。Zed 还使用语言服务器协议来提供自动完成、代码导航、诊断和重构。
Zed优势
效率优先:Zed的设计思路就是极致效率,从编辑器的性能和响应速度,到融合AI来提升产出效率,都彰显出效率优先的本质。尤其在速度方面,官方也给出了直观的对比。
AI整合:Zed 直接整合了AI,在使用上确实还不错,官方后续也会提供GitHub copilot的支持。
易用性:如果你之前在使用VScode或者sublime,应该上手Zed不会有任何的障碍。
团队协作:新增的Channel提供了很好的协作支持,整合远程开发、交流、笔记等多个方面,提升开发效率。
UI:zed提出了GPUI的概念,将需要渲染 Zed 的用户界面的每个特定图形原语编写自定义着色器。通过在 CPU 上以数据驱动的方式描述每个原语的属性,将所有繁重的工作委托给 GPU,在那里并行绘制 UI 元素。
总结
Zed可以说来事很猛,也给了我们一个新的IDE选择,我觉得假以时日Zed必然会成为IDE市场中的一个有力竞争者。
但是以目前的情况来说,让我一下子从VS code转到Zed平台,还是不太可能,我存在几点顾虑:
- Zed对于rust来说必然是非常好用的,但是对于其他开发语言的支持性,还需要时间来磨合。
- 插件,这是VS code的看家本事,Zed虽然思路是少插件高性能,但是插件少是众多开发者的顾虑。这块需要等待开源后,社区的持续产出。
- 稳定性。现在Zed发展非常快,从功能稳定性,到产品的稳定性,都存在很多的未知数。
项目信息
- 项目名称:zed
- GitHub 链接:github.com/zed-industr...
- Star 数:19K+