操作系统
MacOS 10.15
最近更新
2024-11-15
使用许可
开源
语言
不支持中文
文件大小
73.46 MB

Zed是一款由Atom和Tree-sitter的创造者开发的高性能、多人协作的代码编辑器,它以其卓越的性能、智能的编码辅助和对开发者友好的特性,在开发者社区中逐渐受到关注。

Zed以其卓越的性能、智能的编码辅助、对语言的高度感知以及支持多人协作的特性,为开发者提供了一个高效、便捷的编程环境。无论是热爱开源的开发者,还是寻找一个强大的代码编辑器,Zed都是一个值得一试的选择。随着其跨平台支持的逐步完善,Zed有望在更广泛的开发者群体中获得更高的认可度和使用率。


高性能

性能优化:Zed充分利用每个CPU核心和GPU,实现瞬间启动、快速加载文件,并在下一个显示刷新时响应键盘输入。这种性能优化保持了开发者的编程流畅性,使其他工具相比之下显得缓慢。

启动速度:官方提供的性能测试显示,Zed的启动速度远超基于Electron的VS Code以及Sublime Text,且内存占用也是最低的。


智能辅助

GitHub Copilot支持:Zed开箱即支持GitHub Copilot,允许开发者通过按下ctrl-enter并输入自然语言提示来使用GPT-4生成或重构代码。

对话式交互:在内置的助手面板中,开发者可以与模型进行对话式交互,而无需切换上下文。


语言感知

语法树维护:Zed在输入时为每个缓冲区维护一个完整的语法树,这使得它能够实现精确的代码高亮、自动缩进、可搜索的大纲视图和结构化选择。

语言服务器协议:Zed还支持语言服务器协议,以提供自动完成、代码导航、诊断和重构功能。


多人协作

共享工作区:多个开发人员可以在共享工作区中进行导航和编辑,轻松地进行实时对话和协作。

无缝体验:当你加入一个团队成员的项目时,你可以像在本地机器上一样浏览和编辑代码,无论你是在隔壁桌还是在不同的大洲。


其他特点

集成终端:Zed提供了一个集成的终端,可访问shell。

多种主题:支持多种主题选择,满足开发者的个性化需求。

Vim模式:支持vim模式,为喜欢vim的开发者提供了熟悉的操作体验。

跨平台支持:目前Zed主要支持macOS,并已开始支持Linux版本,Windows版也在计划开发中。

0.151.1 版本更新说明:

通用更新:

  • SSH 远程:添加了项目搜索功能。
  • 添加了一个新的编辑器操作(editor: 切换内联补全),允许在当前缓冲区中切换内联补全(如 Copilot, Supermaven)的开启和关闭,优先于任何设置。
  • 添加了面板:合并到下一个动作(感谢 tcard)。
  • 添加了编辑器:复制文件位置命令,用于将当前文件位置(FILE:LINE)复制到剪贴板(感谢 slembcke)。
  • 向 Zed 的 Nix flake 添加了一个默认包+覆盖层。这对于想要在 NixOS 上试点 Zed 夜间构建的用户有用。
  • 向大纲面板添加了缓冲区/项目搜索条目。
  • 在缓冲区内的右键菜单中添加了格式化缓冲区的动作(感谢 terziele)。
  • 在终端中添加了带有查询参数的可点击 URL(感谢 musicq)。
  • 添加了对在 Markdown 代码块开头使用以特定语言扩展名结尾的文件路径的支持。
  • REPL:添加了复制 REPL 输出的按钮。
  • REPL:添加了重启内核的动作。
  • 添加了当文件夹被删除/移动到回收站时关闭对应标签/面板的功能(感谢 Quplet)。
  • 添加了客户端 WebSocket 连接的 SOCKS 代理支持(感谢 Congyuwang)。
  • 添加了 soft_wrap 值限定,EditorWidth 和 PreferredLineLength 的最小值(感谢 0x2CA)。
  • 为 clangd 语言服务器添加了切换源/头文件的动作(感谢 thorbenk)。
  • 添加了 unnecessary_code_fade 设置来控制淡化未使用代码的程度(感谢 MatthewScholefield)。
  • 添加了新的设置来控制水平和垂直拆分的方向。用户现在可以配置新拆分是否向右/左或向上/下打开,类似于 Vim 的 splitright 选项(感谢 jvanbaarsen)。
  • 添加了不同工作树之间复制/粘贴的支持(感谢 CharlesChen0823)。
  • 改进了扩展视图中长作者列表和描述的截断。
  • 改进了 Sublime 键盘映射:支持使用 cmd-1 到 cmd-9(macOS)和 alt-1 到 alt-9(Linux)切换到单个标签,匹配 Sublime 的行为(感谢 zzulu)。
  • 改进了 Mac 上扩展键盘的支持(F13-F19, Insert)。
  • 改进了上下文菜单的组织(感谢 WeetHet)。
  • 改进了在项目面板的上下文菜单中选择多个文件时的复制路径和复制相对路径的操作。现在将复制所有选定文件的路径,并以换行符分隔(感谢 kjzl)。
  • 改进了在工作区面板中打开文件时的错误处理。如果文件无法打开,现在将显示错误消息(感谢 ssut)。
  • 更新了项目面板滚动条以遵循主题中的 scrollbar.track.background(感谢 eliperkins)。
  • 更新了文件名,使其成为可 cmd/ctrl 点击的,点击即可打开。
  • Linux:改进了终端键盘映射和上下文菜单。
  • Linux:通过处理子像素定位改进了文本渲染(感谢 apricotbucket28)。
  • Linux:添加了 CLI 管道支持(感谢 VitorRamos)。


语言相关:

  • 为 Elixir 的可运行程序添加了对属性测试的支持(感谢 cschmatzler)。
  • 在 YAML 文件中添加了单引号的自动闭合。
  • 在 JavaScript, TypeScript 和 TSX 语言中添加了对 graphql 标记模板文字和函数调用的语法高亮(感谢 affanshahid)。
  • 为语言服务器日志添加了级别过滤(感谢 jcdickinson)。
  • 改进了对 pyrightconfig.json 的 JSONC 检测。
  • 通过添加更多语言关键字改进了 PHP 的高亮(感谢 BafS)。


性能改进:

  • 通过最多 10 倍的提升改进了整个项目的搜索性能。
  • 在找到项目搜索结果后,改进了在多缓冲区中呈现项目搜索结果的性能。
  • 减少了首次项目搜索结果的延迟。
  • 改进了助手面板在长对话中的性能。
  • 改进了助手面板在大量文本情况下的性能。


人工智能:

  • 添加了对上下文长度大于 2048 的 Ollama 模型的支持。


Vim 相关:

  • 添加了除插入模式外任何模式下的绝对编号(感谢 0x2CA)。
  • 添加了 gf 命令来打开光标下的文件。


错误修复:

  • 修复了处理带有大量诊断信息的缓冲区时的性能倒退问题。
  • 修复了 Git 提交信息弹窗中 <> 的格式问题(感谢 dovakin0007)。
  • 修复了在完成菜单打开时签名信息弹窗出现的问题。
  • 修复了 NixOS 包中的一个问题,错误地修补了二进制文件,导致启动 Zed 时缺少 Wayland 库。
  • 修复了文件查找器在项目中添加新文件时跳转到第一个结果的问题。现在文件列表更新时,所选文件仍保持高亮(感谢 kshokhin)。
  • 修复了助手模型选择器对于长模型名称检查图标溢出的问题(感谢 Moshyfawn)。
  • 修复了 Telemetry 日志被标记为脏数据的问题。
  • 修复了资产缓冲区(默认设置和默认键盘映射)在面包屑中显示为“未命名”的问题。
  • 修复了当项目包含 .fifo 文件时,项目范围搜索卡住的问题(感谢 SultanTanirkul)。
  • 修复了 JavaScript 模板标签内部的 HTML 注入语法高亮不完整的问题(感谢 florian-sanders)。
  • 修复了在链接编辑范围内有多光标时双击编辑的问题。
  • 修复了从终端打开非规范化的超链接文件时的错误(感谢 Pribess)。
  • 修复了本地时区没有在 Zed.log 中显示的问题(感谢 bestgopher)。
  • 修复了当 show_inline_completions: false 时手动触发补全的问题。
  • 修复了在协作面板中 esc 键不能移除过滤编辑器焦点的问题。
  • 修复了文件打开失败时不必要的面板拆分问题(感谢 ssut)。
  • Ollama:改进了对可变上下文长度的处理;在 setting.json 中支持用户配置 max_tokens。
  • 修复了当设置 "use_system_path_prompts": false 或者在有两个或更多工作树的远程项目中导致崩溃的问题(感谢 CharlesChen0823)。
  • REPL:修复了关闭处于故障状态的内核的问题。
  • Vim:修复了向后搜索后 n 方向的问题(感谢 fmgornick)。
  • Vim:修复了当 scroll_beyond_last_line 设置为 off 时 ctrl-d/ctrl-u 的问题(感谢 ksweetie)。
  • Vim:修复了项目搜索和转到引用时意外进入可视模式的问题。
  • Linux:修复了在按下 ctrl-c 后任务未能正确结束的问题。
  • Linux:修复了窗口失去焦点时标题栏变为透明的问题(感谢 apricotbucket28)。
  • Linux:修复了在取消文件选择器时显示无害错误的问题(感谢 apricotbucket28)。
  • Linux:修复了在某些 Wayland 配置下跨窗口复制/粘贴不起作用的问题(感谢 apricotbucket28)。

其他版本
最近更新软件·MacOS 软件更新列表
Brave Browser [网络] Brave Browser 1.73.91 Intel/Silicon
刚刚
Pixelmash [设计] Pixelmash 2025.0.0 Intel/Silicon
刚刚
Downie [网络] Downie 4.8.5 Intel/Silicon
刚刚
腾讯视频 [网络] 腾讯视频 2.107.0.54791 Intel/Silicon
刚刚
MasterGo [设计] MasterGo 1.9.0 Intel
刚刚
MasterGo [设计] MasterGo 1.9.0 Silicon
刚刚
Slack [应用软件] Slack 4.41.98 Intel/Silicon
刚刚
GameViewer [网络] GameViewer 2.5.5 Intel/Silicon
刚刚
飞书 [应用软件] 飞书 7.31.8 Intel
刚刚
飞书 [应用软件] 飞书 7.31.8 Silicon
刚刚
新软件·MacOS 新软件列表
Cursor [开发] Cursor 0.42.5 Intel/Silicon
昨天 21:26
Ultraleap Gemini [系统软件] Ultraleap Gemini 5.20.0 Silicon
11-19
Ultraleap Gemini [系统软件] Ultraleap Gemini 5.20.0 Intel
11-19
digiKam [设计] digiKam 8.5.0 Silicon
11-17
Python 3.13 [开发] Python 3.13 3.13.0 Intel/Silicon
11-07
Python 3.12 [开发] Python 3.12 3.12.7 Intel/Silicon
11-07
Python 3.11 [开发] Python 3.11 3.11.9 Intel/Silicon
11-07
Python 3.10 [开发] Python 3.10 3.10.11 Intel/Silicon
11-07
Python 3.9 [开发] Python 3.9 3.9.13 Intel/Silicon
11-07
Python 3.9 [开发] Python 3.9 3.9.13 Intel/Silicon
11-07