news 2026/5/1 19:26:16

Zed-高性能代码编辑器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Zed-高性能代码编辑器

Zed 是一款面向有经验的开发者的高性能、功能丰富的现代代码编辑器,还有Neovim、Helix、VS Code 等多种编辑器。

内置 LSP 支持

Zed 内置了对几乎所有主流编程语言的 Language Server Protocol (LSP) 支持,无需额外配置即可使用以下功能:

  • 语法高亮(Syntax Highlighting)
  • 自动补全(Auto Completion)
  • 代码诊断(Diagnostics)
  • 跳转到定义(Go to Definition)
  • 重命名符号(Rename Symbol)
  • 查找引用(Find References)
  • Git 集成(Git Integration)
  • 保存时自动格式化(Automatic Code Format on Save)
  • 悬停提示(Hover)

"保存时自动格式化"最人性化的功能之一。


功能

1. 多缓冲区 (Multi-buffer)

多缓冲区是 Zed 的核心杀手级功能之一,解决了大规模代码重构时的痛点。

使用场景:当你需要修改一个函数的签名时,通常需要同步修改所有调用该函数的地方。

操作流程:

  1. 使用 LSP 的"查找引用"功能找到所有调用点
  2. 选择"在多缓冲区中打开" (Open in Multi-buffer)
  3. 多个文件的内容会同时显示在一个视图中
  4. 可以同时编辑所有这些文件

注:多缓冲区功能最初由 Helix 编辑器实现,Zed 团队将其引入到 Zed 中。


2. Helix 模式 (Helix Mode)

Zed 内置了 Helix 和 Vim 两种模态编辑模式。

Vim vs Helix 核心区别
特性Vim 模式Helix 模式
操作顺序动作先行(Action + Motion)运动先行(Motion + Action)
光标行为运动只移动光标运动同时选中文本
预览先选中文本再执行动作,可预览效果
模态编辑基础概念

Vim 的模式系统:

  • 插入模式 (Insert Mode):正常输入文本
  • 普通模式 (Normal Mode):执行编辑、导航、复制粘贴等操作

Helix 模式示例:

# Vim 模式:修改一个单词 cw # 解释:c (change) + w (word) # 先指定动作,再指定范围 # Helix 模式:修改一个单词 wl cw # 解释:wl 先选中单词 → cw 再执行修改 # 先运动选中,再指定动作

Helix 模式优势:

  • Motion First 方式更直观
  • 执行动作前可以预览选中的内容
  • 命令更正交 (orthogonal)

3. 多光标 (Multicursors)

Zed 内置了流畅的多光标功能,可与所有编辑器特性组合使用(包括 Vim 和 Helix 模式)

使用示例

示例1:批量重命名

# 原始代码:统计苹果数量defcount_apples(items):returnitems.count('apple')# 批量选择所有 'apple' 引用# 1. 选中第一个 'apple'# 2. 按 Ctrl+D 多次选择其他引用# 3. 直接输入新名称# 结果:所有 'apple' 同时被替换为新名称

示例2:将多行转换为 Python 列表

# 原始内容apple banana orange cherry# 操作步骤:# 1. 为每行创建多光标# 2. 删除多余内容# 3. 为每行添加引号# 4. 添加逗号分隔符# 5. 用方括号包裹整体# 结果:['apple','banana','orange','cherry']
多光标 + 多缓冲区组合

这是 Zed 最强大的使用方式:

  1. 在多缓冲区中打开多个文件
  2. 同时使用多光标功能
  3. 一次性修改所有文件中相关的代码位置

就像编辑器拥有所有功能,而且它们都能很好地协同工作


其他功能

AI 集成

Zed 内置了 AI 代码助手功能:

功能操作方式说明
代码转换选中代码 →Ctrl+Enter→ 输入需求原地转换代码
代码生成选择位置 → 输入 prompt → 代码插入在指定位置生成代码

支持的 AI 服务:

  • Claude (Anthropic)
  • GitHub Copilot
  • 其他云端 AI agent 集成

隐私控制:如果你或你的公司对 AI 功能有顾虑,可以在设置中一键禁用所有 AI 相关功能:

# 设置路径 Settings → AI → Disable All AI Features

协作编辑 (Collaboration)

Zed 最初被定位为协作代码编辑器,支持实时多人编辑同一文件

资源

  • Devoxx 大会演讲视频
  • Zed 官方博客文章

远程开发 (Remote Development)

Zed 内置了远程开发支持,可以连接到远程服务器编辑文件并执行终端命令。

**替代: ** 也可以使用sshfs将远程文件系统挂载到本地


Pros

优点说明
性能原生应用 (Native App),相比 Electron 应用更快速、资源效率更高
内置功能丰富已演示的功能只是一部分,还有更多内置特性
可定制性设置文件为 TOML 格式,易于编辑配置;支持插件系统和内置插件商店
文档完善官方文档清晰易读,zed.dev/docs 提供了详细的配置指南

Cons

缺点说明
UI 自定义受限作为原生应用,不像 VS Code/Atom(本质是 Web 应用)那样可以随意修改 UI
文件预览缺失文件选择器不支持预览文件内容,而 Helix 和 Neovim (Telescope) 都支持
插件数量较少虽然相对较新但已有大量扩展,但仍然少于 VS Code 或 Neovim
内存占用较高相比终端编辑器更高效利用 CPU/GPU,但会预加载更多内容占用 RAM

不适合的场景

人群推荐替代
超低内存设备 (≤1GB RAM)Helix 或 Neovim
初学者传统 IDE(如 VS Code)

建议:学习编程时,减少需要同时学习的东西数量以降低挫败感,IDE 在这方面通常更有帮助。


对比

VS Code

对比项ZedVS Code
性能更快(原生应用)较慢(Electron)
开源是(但体积更大)
体验更轻量、功能内置插件驱动

Sublime Text

对比项ZedSublime Text
时代现代 (LSP 时代)较旧 (Pre-LSP 时代)
功能完整 LSP 支持LSP 支持较弱
价格免费付费闭源

Sublime Text 在当今时代已显得过时()

Helix

对比项ZedHelix
开发活跃度高(PR 快速响应)低(issue/PR 回复慢)
功能更丰富基础功能较完善
模态编辑支持 Helix 和 Vim 两种只支持 Helix 模式

开发进度缓慢而放弃 Helix()

Neovim

对比项ZedNeovim
类型原生 GUI 应用终端应用
配置需求较少的配置即可获得完整功能需要大量配置才能达到同等水平
滚动条正常存在一些 bug
UI 限制相对受限需要 Unicode 字符模拟 UI 元素
多光标内置流畅需要插件支持,bug 较多
控制权较低完全控制一切
资源占用较高(配置完善后)较低(但配置后也会变慢)

总结

“大多数情况下,软件功能越多速度越慢。但如果开发者优先考虑性能,就可能做到既快速又功能丰富——这正是 Zed 所做的。”

Zed 适合以下用户:

  • ✅ 有经验的开发者
  • ✅ 追求性能的程序员
  • ✅ 喜欢模态编辑的用户(Vim/Helix)
  • ✅ 需要频繁进行多文件重构的开发者
  • ✅ 寻找 VS Code 替代品的用户

zed应该会体验着玩一下,博主还是挺喜欢vscode的()


快捷键速查

功能快捷键
AI 代码转换Ctrl+Enter
多光标选择下一个Ctrl+D
进入 Normal ModeEsc
进入 Insert Modei
改变单词 (Vim)cw
选中单词 (Helix)wl
改变选中内容 (Helix)c

相关资源

  • Zed 官方文档:https://zed.dev/docs
  • Helix 编辑器
  • Neovim
  • Devoxx 协作编辑演讲
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 19:21:27

实时日志采集与统计分析平台

一、项目概述 本项目基于 Flume Kafka Spark Streaming 构建了一套完整的实时日志采集与统计分析系统,实现了从日志生成、实时采集、消息队列传输到流式计算的完整数据链路,端到端延迟控制在 15 秒以内。 二、前置准备 下载并配置flume和kafka环境 …

作者头像 李华
网站建设 2026/5/1 19:19:29

【学习笔记】储能系统的铁三角:BMS、PCS、EMS分别管啥

一套典型的储能系统,通常由三个核心控制系统组成:BMS、PCS、EMS。 很多人听完还是一头雾水——都是英文缩写,都是"系统",都很重要,但它们到底各管什么、有什么区别、哪个更容易出问题? 今天用一个…

作者头像 李华
网站建设 2026/5/1 19:14:35

多模态情感分析中的对比学习

案例:你有没有刷到过这样的视频:一个人嘴上说着“我没事”,声音却在发抖,眼眶还红红的。只看文字,AI会判为“中性”;但加上语音和画面,真实情感是“悲伤”。怎么让模型把这三者对齐、听懂“言外…

作者头像 李华
网站建设 2026/5/1 19:12:33

5分钟彻底解决Windows热键冲突:Hotkey Detective完全使用指南

5分钟彻底解决Windows热键冲突:Hotkey Detective完全使用指南 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detective 你…

作者头像 李华