软件介绍
Zed 是一款基于 Rust 开发的高性能代码编辑器,专为开发人员设计,支持多人协作和快速响应。它通过 GPU 加速界面和增量解析框架 Tree-sitter,提供了精准的代码高亮显示和高效的语言服务器协议支持。Zed 的轻量级设计和内置功能使其成为注重效率的开发人员的理想选择。无论是本地开发还是团队协作,Zed 都能提供流畅的编码体验。
Zed 安装方式
Linux 上的 Zed
对于大多数用户,推荐使用以下脚本安装 Zed:
curl https://zed.dev/install.sh | sh
如果需要体验最新功能,可以安装预览版本,它会比稳定版提前一周更新:
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 计算机)。
手动安装
如果希望自定义安装位置,可以通过下载预构建的 .tar.gz 文件手动安装 Zed:
下载文件:.tar.gz(本站提供)
确保 tarball 中的二进制文件在您的路径上。以下是具体步骤:
1. 创建目录并解压文件:
mkdir -p ~/.local
tar -xvf .tar.gz -C ~/.local
2. 创建符号链接:
ln -sf ~/.local/zed.app/bin/zed ~/.local/bin/zed
3. 如果需要与 XDG 兼容的桌面环境集成,还需安装以下文件:
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 内置了多种实用功能,如 ChatGPT、GitHub Copilot 和 Vim 支持,帮助简化编码流程。它的设计理念是提供一套集成工具,避免插件过多带来的负担。
Zed 还支持 AI 生成代码,按下 ctrl-enter 并输入自然语言提示,即可使用 GPT-4 生成或重构代码。内置助手面板让您无需切换上下文即可完成对话。
良好的语言感知
Zed 在输入时维护完整的语法树,提供精确的代码高亮显示、自动缩进和可搜索的大纲视图。它还支持语言服务器协议,实现自动完成、代码导航和重构功能。
连接您的团队
Zed 支持多人协作,开发人员可以在共享工作区中实时编辑和讨论代码,无论代码是已提交还是尚未保存。
跨平台处理代码
无论您与队友身处何地,Zed 都能让您像在本地机器上一样浏览和编辑代码。打开文件、输入内容并与语言服务器交互,一切都能无缝运行。
VS Code 编辑器
VS Code 是开发者社区中最受欢迎的工具之一,它不仅仅是一个文本编辑器,而是一个功能丰富的开发环境。其庞大的插件库和强大的社区支持使其成为 Zed 的有力竞争对手。
性能提升
VS Code 以其出色的性能著称,能够快速启动并高效处理大型代码库。微软的持续更新进一步提升了其速度和整体性能。
视觉及用户界面
VS Code 的界面时尚直观,简约设计让开发人员能够专注于代码。侧边栏提供了对文件导航、源控制和扩展的快速访问,主题和扩展库则允许用户自定义编码环境。
功能集和可扩展性
VS Code 提供了广泛的功能集,包括集成的 Git 支持、IntelliSense 自动补全和内置终端。其扩展市场拥有大量插件,满足开发人员的各种需求。
更新日志
增强
添加了新的 AI 操作。默认键绑定:在 macOS 上,在 Linux 上 (#13467)。assistant: insert into editorcmd-
常规
将默认字体更改为 IBM Plex Sans 和 IBM Plex Mono。如果需要使用 Zed Sans/Zed Mono,需手动下载安装(#13596)。
白天默认使用浅色主题(#9627)。
添加了终端滚动的键盘快捷键(#4917, #12231)。
更改了 Mac 和 Linux 上 pageup/pagedown 的默认键绑定,以移动光标(#13389)。
在 Linux 上添加了更新的窗口控件(#13751)。
添加了将 *.markdown 文件识别为 Markdown 的功能(#13608)。
在 Sublime Text 快捷方式中添加了重复行快捷方式(#13640)。
在 JetBrains 键盘映射中添加了打开命令面板的默认绑定(#13556)。shift shift
性能
通过优化大型撤消历史记录提高了编辑器性能(#13656)。
改进了缓冲区搜索和项目搜索中“全部替换”的性能(#13654)。
通过优先使用集成 GPU 而不是独立 GPU,提高了 Intel Mac 的功耗(#5124)。
Vim 支持
支持宏(q 和 @)进行录制和重播(#1506, #4448)。
修复了重复插入/替换模式后的撤消问题(#13573)。
修复了“r”重复过多的问题(#13566)。
修复了空诊断视图(#13624)。
修复了编辑器外部的 g/ 问题(#13624)。
为大纲面板添加了 Vim 绑定(#13763)。
Bug 修复
修复了从兼容 OpenAI 的提供商中删除的一些响应(#13741)。
改进了项目面板的人体工程学(#13704)。
修复了重新生成任务时聚焦终端的问题(#13674)。
修复了包含特殊字符的自动重命名范围(#13551)。
修复了当 crates Cargo.toml 不在工作树根目录下时 Rust 测试不起作用的问题(#13658)。
修复了 Vue 扩展未选取用户提供的初始化选项(#13580)。
修复了更改滚动方向时的延迟(#13867)。
修复了透明主题(#14010)。
优化了代码维护(#13565)。
修复了缺少 LSP 通知的问题(#14012)。
重大变更
将 editor::RevealInFinder 重命名为 editor::RevealInFileManager。
用户评论