编程工具

关注公众号 jb51net

关闭
Rust开源代码编辑器 Zed for Linux v0.143.6 系统原生正式版

Rust开源代码编辑器 Zed for Linux v0.143.6 系统原生正式版

热门排行

简介

Rust 开源代码编辑器 Zed 发布了原生支持 Linux 的版本,Zed是一款由Atom和Tree-sitter的创建者开发的高性能、多人协同代码编辑器,它基于 Rust 语言开发,结合了底层控制和表现力,编写了自己的 GPU 加速用户界面框架,以超越 Electron 的限制 。同时还创建了增量解析框架 Tree-sitter,它不仅能提供比 regexes 更精确的结果,而且速度更快。对于创建的每一个数据结构和算法,都下定决心让速度成为 Zed 的第一杀手锏。本次提供的是Linux通用版本,欢迎需要此款工具的朋友前来下载使用。

Zed Mac版本:点击下载

Zed安装方式

1、Linux 上的 Zed

对于大多数人,我们建议使用下载页面上的脚本来安装 Zed:

curl https://zed.dev/install.sh | sh

我们还提供 Zed 的预览版本,它会在稳定版之前一周左右收到更新。您可以通过以下方式安装它:

curl https://zed.dev/install.sh | ZED_CHANNEL=preview sh

安装脚本在满足以下条件的系统上不起作用:

没有系统范围的 glibc(例如在 NixOS 或 Alpine 上)
glibc 早于 2.29 版本(例如 Amazon Linux 2 或 Ubuntu 18 及更早版本)
使用 64 位 Intel 或 64 位 ARM 以外的体系结构(例如,32 位或 RISC-V 计算机)

2、手动安装

如果您愿意,可以通过下载我们的预构建.tar.gz来安装 Zed。这与我们的安装脚本使用的工件相同,但您可以通过修改以下说明来自定义安装位置:

下载文件:.tar.gz(本站提供)

然后确保 tarball 中的二进制文件在您的路径上。最简单的方法是解压缩压缩包并创建一个符号链接:zed

mkdir -p ~/.local
# extract zed to ~/.local/zed.app/
tar -xvf <path/to/download>.tar.gz -C ~/.local
# link the zed binary to ~/.local/bin (or another directory in your $PATH)
ln -sf ~/.local/zed.app/bin/zed ~/.local/bin/zed

如果要与兼容 XDG 的桌面环境集成,还需要安装以下文件:.desktop

cp ~/.local/zed.app/share/applications/zed.desktop ~/.local/share/applications/zed.desktop
sed -i "s|Icon=zed|Icon=$HOME/.local/zed.app/share/icons/hicolor/512x512/apps/zed.png|g" ~/.local/share/applications/zed.desktop
sed -i "s|Exec=zed|Exec=$HOME/.local/zed.app/libexec/zed-editor|g" ~/.local/share/applications/zed.desktop

功能介绍

为性能而生:

Zed 基于 Rust 创建,能有效利用每个 CPU 内核和 GPU,瞬间启动、快速加载文件,并在下一次刷新显示屏时响应您的按键操作,它专为速度而设计,旨在提供快速响应的编码体验。它的轻量级设计允许快速启动,因此对于注重效率的开发人员来说是一个极具吸引力的选择。Zed 对速度的关注体现在其简约的方法上,并强调优化资源利用率。

视觉及用户界面:

Zed Editor 以一种全新的视觉美感进入人们的视野。其简洁现代的界面旨在提供无干扰的编码体验。Zed 采用无标签方式,利用以文档为中心的模式,这可能会吸引那些寻求无杂乱工作空间的开发人员。编辑器的界面反应灵敏,可实现无缝编码。

功能集和可扩展性:

虽然 Zed Editor 可能不像 VS Code 那样拥有广泛的扩展生态系统,但它确实提供了一系列旨在简化编码过程的内置功能(例如,可在应用内使用 chatgpt、github copilot 和直接 vim 支持)。Zed 的设计理念以提供一套连贯、集成的工具为中心,不会用不必要的插件压垮用户。

Zed 不仅仅是一个代码编辑器,用人工智能生成代码,省时省键。Zed 开箱即支持 GitHub Copilot,按下 ctrl-enter 键并输入自然语言提示,即可使用 GPT-4 生成或重构代码。在内置助手面板中与模型进行对话互动,无需切换上下文,然后在内联生成过程中引用您的对话。

良好的语言感知:

Zed 可在你输入时为每个缓冲区维护完整的语法树,从而实现精确的代码高亮显示、自动缩进、可搜索的大纲视图和结构选择。Zed 还能使用语言服务器协议,提供自动完成、代码导航、诊断和重构功能。

连接您的团队:

有了 Zed,多个开发人员可以在共享工作区中进行导航和编辑。这样就可以轻松地就代码库的任何部分进行细致入微的实时对话,无论相关代码是去年提交的,还是尚未保存到磁盘的。

跨平台处理代码:

当你加入队友的项目时,你可以像在本地机器上一样浏览和编辑代码。打开任何文件,以低延迟键入,并与语言服务器交互。无论你是在隔壁桌还是在不同的大洲与他人合作,一切都能无缝运行。

VS Code 编辑器

VS Code 作为开发者社区最受欢迎的开发者工具,我们还不能轻易地对 VS Code 说再见。它不仅仅是一个文本编辑器,而是一个由巨头支撑的完整的开发环境。它庞大的插件库、集成能力和强大的社区支持使其成为一个强大的竞争对手。Zed 有潜力,但 VS Code 不会轻易让位。

性能提升:

作为使用最广泛的代码编辑器之一,VS Code 以其令人印象深刻的性能而闻名。其强大的底层架构可确保快速启动和高效处理大型代码库。微软致力于不断改进,这意味着 VS Code 会定期更新,以提高其速度和整体性能。

视觉及用户界面:

一直以来,Visual Studio Code(VS Code)因其时尚直观的界面而备受赞誉。其简约的设计确保开发人员能够专注于代码而不受不必要的干扰。侧边栏提供了对文件导航、源控制和扩展等基本功能的快速访问。此外,庞大的主题和扩展库允许用户根据自己的喜好定制编码环境。

功能集和可扩展性:

VS Code 的主要优势之一在于其广泛的功能集和庞大的扩展市场。集成的 Git 支持、用于代码自动补全的 IntelliSense 以及内置终端只是其中的几个亮点。VS Code 扩展市场拥有大量插件,开发人员可以根据自己的具体需求定制编辑器。

总结

Zed 进入开发者社区不仅仅是又一个编辑器,它展示了编程的未来,时尚的设计、对速度的关注以及对简化编码体验的承诺,可能会引起那些喜欢简单和高效的人的共鸣。但就目前而言,VS Code 久负盛名,拥有广泛的扩展支持和功能丰富的环境,是广大开发人员的可靠选择。VS Code 的王座依旧稳固并仍会占据相当长的时间。

选择 Zed 还是 VS Code 更多还是取决于个人喜好、项目需求及对其生态系统的依赖程度。但毋庸置疑的是,两者的竞争正在加剧,相信随着时间的积累,两者能够互相学习,取长补短,这对广大开发者无疑是一种福利!

更新日志

增强

人工智能
添加了新的操作。 默认键绑定:在 macOS 上,在 Linux 上 (#13467)。assistant: insert into editorcmd-<ctrl-<

常规

将缺省字体更改为 IBM Plex Sans 和 IBM Plex Mono。如果您想重新使用 Zed Sans/Zed mono,您需要下载并安装它们 (#13596)。
白天默认为浅色主题 (#9627)
添加用于在终端中滚动的键盘快捷键 (#4917, #12231)。
更改了 Mac 和 Linux 上 pageup/pageup 的默认键绑定,以便移动光标 ()。以前的仅滚动行为 () 现在可在 MacOS 和 Linux 上使用 (#13389editor::MovePageDowneditor::PageDowncmd-pagedownalt-pagedown)
在 Linux 上添加了更新的窗口控件 (#13751)
添加了将 *.markdown 文件识别为 Markdown (#13608) 的功能。
在 Sublime Text 快捷方式中添加了重复的行快捷方式 (#13640)
添加为默认绑定,以在 JetBrains 键盘映射中打开命令面板 (#13556)。shift shift

性能

通过大型撤消历史记录提高编辑器的性能 (#13656)
改进了缓冲区搜索和项目搜索中“全部替换”的性能 (#13654)。
通过优先使用集成 GPU 而不是独立 GPU,提高了 Intel Mac 的功耗。(#5124)。

Vim的

vim:支持宏 ( 和 ) 进行录制和重播 (#1506, #4448)。q@
vim:修复重复插入/替换模式后的撤消问题 (#13573)。
vim:修复“r”重复过多的问题 (#13566)。
vim:已修复空诊断视图 (#13624:)
vim:已在编辑器外部修复 (#13624)。g/
vim:为大纲面板添加 vim 绑定 (#13763)。

Bug 修复

修复了从兼容 OpenAI 的提供商中删除的一些响应(#13741,感谢 @AdjectiveAllison)。
改进的项目面板人体工程学 (#13704)
修复了重新生成任务时聚焦终端的问题 (#13674)。观看视频:focus-task-fix.webm
修复了包含特殊字符的自动重命名范围 (#13551)。
修复了当 crates Cargo.toml 不在工作树的根目录下时 Rust 测试不起作用的问题 (#13658)。
修复了 Vue 扩展未选取用户提供的初始化选项 (13580)。
修复了更改滚动方向时的延迟 (#13867)。
修复了透明主题 (#14010)。
板条箱中的代码维护(#13565,感谢@Peiffap)。editor
一种在 Zed 开发人员中流行的新编程语言最近不得不解决缺少 LSP 通知的问题。此问题已修复 (#14012)。

重大变更

重命名为 .editor::RevealInFindereditor::RevealInFileManager

大家还下载了