专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Zed:未来的IDE

ins518 2024-12-05 13:03:16 技术文章 12 ℃ 0 评论

免责声明

在撰写本文时,Zed不是一个成熟的IDE,它仍处于测试阶段,本文是它现阶段所提供的早期预览。实际上,当时,您可能希望坚持使用VSCode或您当前正在使用的任何IDE,除非您真正重视编辑器的速度。

TL;DR

Zed是一个新的开源IDE,比Sublime Text更快,并提供许多开箱即用的强大功能。

它目前处于测试阶段,只能在Mac设备上下载,但对Windows和Linux的支持即将到来。

#0:当前问题

VSCode目前是任何想要开始编程之旅的人的首选编辑器。它是目前最受欢迎的IDE。它现代、优雅、有特色且功能强大。它完全用HTML、CSS和JavaScript编写,这使得扩展对大多数开发人员来说都容易接近,并且它已经有大量的扩展集合,可以安装这些扩展来修改其行为,更改其主题,或添加对无数语言和框架的支持。

VSCode几乎完美,但它有一个关键问题:它很慢。

如前所述,VSCode完全使用网络技术构建,为了跨多个平台实现这一点,VSCode使用Electron.js——一个使用HTML、CSS和JavaScript构建跨平台桌面应用程序的框架。电子很受欢迎,功能强大,但众所周知,它通常很慢、滞后和消耗内存——这就是为什么像Tauri这样的高性能框架最近开始流行起来。

VSCode的性能问题导致了新的、更快、更对内存友好的替代品的开发。最近流行的竞争选择之一是Zed。

#1:新的IDE

Zed由Atom和Tree-sitter的创建者开发,旨在成为新的IDE,取代VSCode成为代码编辑器之王。

制作Atom的Zed的开发人员是制作Electron.js(以前称为Atom Shell)的开发人员,该框架为VSCode提供动力,也是其性能问题的根源(:

它最近是开源的,它提供了一套开箱即用的强大功能,包括:

令人难以置信的速度

Zed可以优于本基准所示的轻量级编辑器,如Sublime Text,其性能速度几乎是VSCode的两倍:

Bechmark由Zed Industries提供

Zed的独特性能可以归因于两个主要原因:

  • Zed使用Rust构建,使用一个名为GPUI的新特制框架,该框架利用了GPU的强大功能,从而提高了速度和可靠性。
  • 使Zed如此高性能的另一个功能是它能够利用多线程的多个核心。通过使用无冲突复制数据类型或CRDT,您可以从我前段时间写的这篇文章中阅读更多关于它们的信息。

无缝协作

Zed的另一个亮点是其强大的协作工具。Zed使用CRDT支持开箱即用的实时代码协作,以及集成的聊天界面,以增强体验。

综合情报

Zed内置了对GitHub Copilot的支持,以及带有ChatGPT-3.5或GPT-4的集成助手,使您能够在几秒钟内编写和重构大量代码。

在盒子里

Zed的一些其他酷炫功能包括:

  • 通过在键入时为每个缓冲区维护完整的语法树来实现语言感知,增加对语言服务器协议(LSP)的支持,并且您拥有精确的代码高亮显示、强大的自动完成和无缝代码导航等好处。
  • 功能齐全的集成终端可让您直接从编辑器进行shell访问。
  • 内置Vim模式VSCode风格的默认绑定,从一开始就加快您的编码能力。
  • 各种浅色和深色主题可供选择,让编辑器感觉像您一样,以及创建和加载更接近Zed 1.0的自定义主题的承诺方式。
  • 一个CLI工具,可以直接从编辑器安装,用于从终端打开文件和项目。

这些不是Zed提供的所有功能,您可以在他们的网站上查看更多功能。

缺点

处于测试阶段,Zed目前有一些问题,例如:

  • 当然是虫子。
  • 没有完全抛光的打字体验。
  • 目前只能在Mac设备上下载,但对Windows和Linux的支持即将到来。
  • 目前没有创建或使用扩展的方式,但将来会推出。
  • 如果您使用过VSCode,缺乏一些您可能熟悉的功能,例如内置源代码控制、调试和测试面板以及文件大纲。

Zed现在遇到的很多问题对于测试版产品来说通常是正常的,希望其中大多数问题甚至在1.0之前就能得到解决。

#2:图片

好的,说得够多了,让我们看看实际的编辑:

Zed的编辑器界面

Zed的集成终端

Zed的命令调色板

Zed的助手

Zed的协作和聊天面板

Zed的诊断选项卡

Zed的默认密钥绑定

#3:结论

Zed在性能、功能和功能方面是独一无二的IDE,即使它仍处于测试阶段,它也是一个令人印象深刻的工作工具,我打赌它在未来会获得更多功能,这将使它成为广泛使用的VSCode的强大竞争对手。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表