快过VS Code,10天暴增20k star,高性能多人协作IDE横空出世

2024-05-09 02:28

本文主要是介绍快过VS Code,10天暴增20k star,高性能多人协作IDE横空出世,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

道歉

其实不意味着道歉的人错了

而是他认为这段关系

比自己的尊严更重要

 

失败了

不是说你有多差

而是说

你需要更努力了

 

 

 

写代码最重要的一个选择就是选哪个IDE了,目前主流的选择是vscode和IDEA了。

 

但是vscode虽然轻量,但是对于大型的项目仍然显得力不从心。

 

Intellij IDEA是一个很强大的开发工具,但是却很吃内存,一般需要1g的内存,如果同时启动5个以上的项目,idea的UI就会卡顿,你的电脑就会很卡了。

那么,我们难道不能拥有强大功能的同时,它的速度也很快吗。

答案是,可以,所以zed就诞生了。

 

zed是什么

Zed是由Atom和Tree-sitter的创建者开发的高性能多人代码编辑器,Atom最终输给了微软的Vs code,很不甘心。于是他们开始探索什么是最好的代码编辑器?

 

96278bcbd14f4c548e7261aebf01f839.png

 

其中zed最大的特点和他的口号就是,以思维的速度编写代码。思想有多快,写代码就有多快。这个口号听起来非常诱人。

 

在github上,zed从1月24日宣布开源,短短10多天暴增了20k的star。

 

下面看看zed为什么势头这么猛。

 

安装zed

目前zed仅支持Mac,对windows,linux的支持还需要一些时间。

 

安装好了之后,首先看到的就是她的欢迎页啦。

 

2990da87b0814d0c9ec87a1cd35af525.png

 

zed 把几个重要的IDE的配置给我们列出来了。choose a theme,选择一个IDE主题。

68f77ffdd7e04173b972eeaaf49bd3da.png

 

choose a keymap,选择快捷键方案。这里默认是vscode的快捷键。

 

15798c3964b54ff894475eaf4618de81.png

 

 

如果你喜欢jetbrains的快捷键,你也可以选择第三个jetbrains。

 

zed作为一个IDE,它的基本功能我们在这里就先不说了,我们主要看下它的核心功能。

第一个,AI助手

使用cmd+shift+p打开命令窗口打开,之后打开assistant:toggle focus

 

bab52c8475c14ec38a2c23628d5c3912.png

 

这里可以绑定Open AI 的key来使用。

 

c4e3641f355349898c3f536444d75071.png

 

然后你就可以跟chatGPT进行代码的交流了。

在这个命令窗口里面,还包含了几个zed的非常重要的几个功能。

下面再来说

第二个,channels

channel也就是通道的意思。这是zed给我们提供多人协作代码编辑的一种重要方式。也就是上面截图命令窗口的第一个选项chat panel : toggle focus。

每个Channel对应一个正在进行的项目。你可以看到谁在这个通道中,因为他们的头像会显示在侧边栏中。这类似我们经常用到的微信群聊功能。

 

a4a573ed2cf14a859a21076cefe19d05.png

 

 

你可以邀请新的人,或者说你的同事进入你的通道,帮助你解决代码问题。编写代码不再是一个人的事情,而是一种社交行为。

 

第三个,自动更新版本

auto update是命令窗口里面另一个重要的功能。他可以周期性的检测当前zed的版本,然后如果有新的版本,他会更新当前的版本。

 

第四个,GPUI

现代显示器的刷新率范围从 60 到 120 帧每秒,也就是说一个应用程序每帧只有8.33毫秒的时间将像素推送到屏幕。这包括更新应用程序状态,最后将数据写入帧缓冲区。

Zed 决定自己研发 GUI 框架,将需要渲染 Zed 的用户界面的每个特定图形原语编写自定义着色器。将所有费时的工作给 GPU,在那里并行绘制 UI 元素。

让应用程序启动、文件加载、键盘响应速度“更快”,官方声称,与微软 vacode 相比,zed 的启动速度快了 4 倍,而 RAM 占用少了一半。

d4418b1e3fda49b191819066696efa59.png

 

 

 

 

 

这篇关于快过VS Code,10天暴增20k star,高性能多人协作IDE横空出世的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/972129

相关文章

Android平台播放RTSP流的几种方案探究(VLC VS ExoPlayer VS SmartPlayer)

技术背景 好多开发者需要遴选Android平台RTSP直播播放器的时候,不知道如何选的好,本文针对常用的方案,做个大概的说明: 1. 使用VLC for Android VLC Media Player(VLC多媒体播放器),最初命名为VideoLAN客户端,是VideoLAN品牌产品,是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影

MySQL高性能优化规范

前言:      笔者最近上班途中突然想丰富下自己的数据库优化技能。于是在查阅了多篇文章后,总结出了这篇! 数据库命令规范 所有数据库对象名称必须使用小写字母并用下划线分割 所有数据库对象名称禁止使用mysql保留关键字(如果表名中包含关键字查询时,需要将其用单引号括起来) 数据库对象的命名要能做到见名识意,并且最后不要超过32个字符 临时库表必须以tmp_为前缀并以日期为后缀,备份

arduino ide安装详细步骤

​ 大家好,我是程序员小羊! 前言: Arduino IDE 是一个专为编程 Arduino 微控制器设计的集成开发环境,使用起来非常方便。下面将介绍如何在不同平台上安装 Arduino IDE 的详细步骤,包括 Windows、Mac 和 Linux 系统。 一、在 Windows 上安装 Arduino IDE 1. 下载 Arduino IDE 打开 Arduino 官网

Python QT实现A-star寻路算法

目录 1、界面使用方法 2、注意事项 3、补充说明 用Qt5搭建一个图形化测试寻路算法的测试环境。 1、界面使用方法 设定起点: 鼠标左键双击,设定红色的起点。左键双击设定起点,用红色标记。 设定终点: 鼠标右键双击,设定蓝色的终点。右键双击设定终点,用蓝色标记。 设置障碍点: 鼠标左键或者右键按着不放,拖动可以设置黑色的障碍点。按住左键或右键并拖动,设置一系列黑色障碍点

构建高性能WEB之HTTP首部优化

0x00 前言 在讨论浏览器优化之前,首先我们先分析下从客户端发起一个HTTP请求到用户接收到响应之间,都发生了什么?知己知彼,才能百战不殆。这也是作为一个WEB开发者,为什么一定要深入学习TCP/IP等网络知识。 0x01 到底发生什么了? 当用户发起一个HTTP请求时,首先客户端将与服务端之间建立TCP连接,成功建立连接后,服务端将对请求进行处理,并对客户端做出响应,响应内容一般包括响应

Nginx高性能分析

Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。本文从底层原理分析 Nginx 为什么这么快! Nginx 的进程模型 Nginx 服务器,正常运行过程中: 多进程:一个 Master 进程、多个 Worker 进程。Master 进程:管理 Work

云原生之高性能web服务器学习(持续更新中)

高性能web服务器 1 Web服务器的基础介绍1.1 Web服务介绍1.1.1 Apache介绍1.1.2 Nginx-高性能的 Web 服务端 2 Nginx架构与安装2.1 Nginx概述2.1.1 Nginx 功能介绍2.1.2 基础特性2.1.3 Web 服务相关的功能 2.2 Nginx 架构和进程2.2.1 架构2.2.2 Ngnix进程结构 2.3 Nginx 模块介绍2.4

Debugging Lua Project created in Cocos Code IDE creates “Waiting for debugger to connect” in Win-7

转自 I Installed Cocos Code IDE and created a new Lua Project. When Debugging the Project(F11) the game window pops up and gives me the message waiting for debugger to connect and then freezes. Also a

LLVM入门2:如何基于自己的代码生成IR-LLVM IR code generation实例介绍

概述 本节将通过一个简单的例子来介绍如何生成llvm IR,以Kaleidoscope IR中的例子为例,我们基于LLVM接口构建一个简单的编译器,实现简单的语句解析并转化为LLVM IR,生成对应的LLVM IR部分,代码如下,文件名为toy.cpp,先给出代码,后面会详细介绍每一步分代码: #include "llvm/ADT/APFloat.h"#include "llvm/ADT/S

VS Code 调试go程序的相关配置说明

用 VS code 调试Go程序需要在.vscode/launch.json文件中增加如下配置:  // launch.json{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information,