Zed 作为用 Rust 写的原生编辑器,一直以来的卖点就是“快得让人头皮发麻”。现在,他们觉得光编辑器快还不够,连写 Python 的那个“语言服务器(LSP)”也得换成超跑级别的。
Zed 已经把 Pyrefly 这个由 Meta 打造的、用 Rust 写的神级 Python 检查器,直接焊进自己身体里了。
只要你打开 Zed 的settings.json,在language_servers里填上pyrefly,你就能立刻体验到什么叫“闪电般的类型检查”。
🏎️ 为什么是 Pyrefly?
Pyrefly 最大的特点就是快得离谱。在大型项目上,老的 Pylance(Pyright)还在那里转圈圈读代码,Pyrefly 已经把错误报告拍在你脸上了。
Zed 团队选它,简直是天作之合。一个是全 Rust 写的、启动只要毫秒级的原生编辑器;一个是全 Rust 写的、把老牌检查器按在地上摩擦的 LSP。这俩凑一块,主打的就是一个“让隔壁用 VS Code 的同事馋哭”。
🛠️ 怎么开启这座“隐藏车库”?
Zed 藏得很深。它默认还是用的老一套(基于 pyright 的方案),你想换车,得自己动手:
在 Zed 里按下Cmd + ,(Windows 是Ctrl + ,)打开设置。
找到(或添加)lsp相关的配置。
在 Python 的语言服务器设置里,把默认的替换成pyrefly。
配置如下
重启一下,当你打开.py文件时,你会发现不仅补全变得瞬间响应,哪怕你的项目有几千个文件,Zed 的 CPU 占用也不会像以前那样突然飙升。
💡 一点小感慨
以前大家都觉得,微软的 VS Code 靠着 Pylance 构建了 Python 开发的护城河。结果 Zed 根本不讲武德,直接把目前性能最炸裂的开源新秀(Pyrefly)拉进队伍,用魔法打败魔法。
当然作为新起之秀,meta的pyrefly也无缝支持vscode
如果你受够了在写 Python 时,因为语言服务器卡顿而导致输入延迟,或者你手里正好有个庞大的祖传屎山代码,赶紧去 Zed 的设置里把pyrefly打开。
感受一下,什么叫真正的“代码刚写完,提示已排好”。