DEEIX-AI/Winc
效率与系统工具用 Rust 构建的桌面代码编辑器,主打快速启动、低内存占用,并集成 Git 差异与终端。
项目介绍
Winc 是一款用 Rust 编写、搭配自研 CPU 光栅化器的桌面代码编辑器,面向希望快速启动、低内存占用并流畅编辑超大文件的开发者。README 给出的实测数据为:冷启动到首帧中位数 119 ms;打开 10 万行时常驻内存 52 MB;1 GB 文件可编辑并高亮耗时 220 ms。这些数据在 macOS 上测得,实际结果会随硬件和系统负载变化 README lines 26–39。
除多光标、查找替换和原生输入法外,它还提供语法高亮、不依赖语言服务器的转到定义与引用查找、调用 rustfmt、Prettier、Black、Ruff、gofmt 等外部工具做整文件格式化、Markdown/图片/SVG/表格预览、Git 并排差异与按块暂存、遵循 .gitignore 的文件树与项目搜索、内置终端,以及英文和简体中文界面 README lines 40–53。
快速使用
三个平台都有预编译安装包,可从下载页或 GitHub Releases获取:
| 平台 | 要求 | 安装包 |
|---|---|---|
| macOS | macOS 11 及以上,Apple silicon 或 Intel | 磁盘映像 |
| Linux | x86_64,X11 或 Wayland | AppImage、deb |
| Windows | Windows 10 1809 及以上,x86_64 | NSIS、MSI、便携 ZIP |
要从源码构建,需使用 Rust 1.99.1,rust-toolchain.toml 会自动选择工具链 README lines 66–76。在仓库根目录执行:
cargo run --release # 构建并运行
cargo run --release -- <path> # 打开文件或目录
开发与使用约束
工作区按职责拆分为多个 crate,包括负责文本、编辑、撤销和差异的 winc-core,词法高亮 winc-syntax,文档/搜索/Git/格式化 winc-editor,字形与光栅化 winc-render,以及 winc-preview、winc-pty、winc-config、winc-i18n 和 winc-app README lines 77–104。格式化依赖外部工具,需要为对应语言单独安装 rustfmt、Prettier、Black、Ruff 或 gofmt。
项目主要在 macOS 上开发和测试,Linux 与 Windows 的验证相对较少 README lines 54–65。三个平台都支持签名的应用内更新。项目采用 Apache-2.0 许可证 README lines 125–127,贡献者需签署 CLA,并向 dev 分支提交拉取请求 README lines 105–111。
HotRepo 点评
2026-11-05,Winc 出现在 HotRepo 的 Rust 新项目榜上,在约两小时的统计窗口内新增 5 Star 和 2 Fork,总数达到 110 Star 快照。它没有记录到 GitHub 全语言日榜的最好名次,因此现有数据无法说明它与更广泛的 GitHub 日榜项目相比处于什么位置。仓库本身较有辨识度的是用 Rust 编写界面和自研光栅化器,并通过 cargo xtask bench 运行公开的性能预算测试,让速度声称有可重复核查的入口。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。