Zed是一个优秀的开源IDE,网上很多赞美它的文章,堪比VS Code。笔者用了几次VS Code,一直不喜欢。主要问题有两个:1. 界面不美观,不精致;2. 最重要的,开发稍微大型的项目,经常崩溃。

一直关注Zed官网,Windows版从未上线。这次下决心从源码自己编译一个吧。

环境:

操作系统:Windows 10

CPU:Intel i5 3470 CPU 3.2GHz

编译步骤:
1. 下载安装最新rust(使用runstup-init.exe), 选择VS相关模块(包含Windows 11 SDK)

2. 安装好后,命令行执行如下代码更新rust(可能需要确认PATH环境变量包含rust的bin路径)
rustup update  //更新rust
rustup target add wasm32-wasip1  //安装必要模块
3. 下载CMake(笔者使用的是zip包),解压并设置Path环境变量到cmake的bin目录
4. clone Zed仓库:https://github.com/zed-industries/zed
5. 编译:进入zed目录,cargo run --release
编译完成,“target\release”目录会生成“zed.exe”,有140多M
编译成功消息:
Finished `release` profile [optimized + debuginfo] target(s) in 35m 53s
Running `target\release\zed.exe`
error: process didn't exit successfully: `target\release\zed.exe` (exit code: 1)
以上启动错误原因暂未找到,可查看日志文件C:\Users\[user]\AppData\Local\Zed目录下logs文件夹。(参考https://github.com/zed-industries/zed/issues/17242)
注:经测试,使用Windows 10操作系统和Windows11 SDK环境编译出的Zed.exe可成功运行在Windows11上。

 

FAQ:
1. 报错:error: failed to run custom build command for `msvc_spectre_libs v0.1.2`
原因:Zed新版本2024.11月需要Visual Studio组件Spectre
解决:打开Visual Studio Installer应用,选“单个组件”选项卡,搜索Spectre,在“编译器、生成工具和运行时”目录下,选择"MSVC v142… Spectre-mitigated libs"(中文版VS会将mitigated翻译为缓解库。。。晕),我选最下面"VS2022...(最新)”哪个

 

参考资料:

1. https://zed.dev/docs/development/windows

2. https://www.cnblogs.com/vinciyan/p/18292108