Lapce:用 Rust 打造的高性能代码编辑器
Lapce:用 Rust 打造的高性能代码编辑器
Lapce 是一款用纯 Rust 编写的代码编辑器,Star 数达到 38,553,在编辑器领域的关注度排在前列。

Lapce 的发音是 /læps/,和 VS Code、Sublime Text 这些编辑器走的路线不同。Lapce 用纯 Rust 开发,UI 部分基于自研的 Floem 框架,不依赖 Electron。这意味着它是一个原生应用,启动速度和内存占用都有优势。
编辑器底层采用了 Xi-Editor 的 Rope Science 数据结构来处理文本操作,渲染层使用 wgpu,整个架构围绕响应速度和资源效率来设计。

内置 LSP 支持
Lapce 自带 Language Server Protocol 支持,装好就能用。代码补全、诊断提示、代码操作这些功能不需要额外配置插件,开箱即可使用。
Vim 模式
编辑器原生支持 Vim 风格的模态编辑,可以随时切换开关。在终端里用惯 Vim 的开发者进入 Lapce 后,不需要改变操作习惯。
远程开发
远程开发是 Lapce 的重点功能之一,设计思路来自 VS Code Remote Development。本地编辑界面,代码在远程服务器上执行,开发体验和本地操作没有区别。Lapce 团队还推出了 Lapdev,一个云端开发环境管理工具,功能类似于 GitHub Codespaces。
插件系统
Lapce 的插件系统基于 WASI 格式,支持用 C、Rust、AssemblyScript 等语言编写。任何能编译成 WASI 的语言都可以用来开发插件,扩展能力比较强。
内置终端
自带终端功能,在编辑器内直接执行命令,不需要切换窗口。
安装与使用
Lapce 提供了 Windows、Linux、macOS 的预编译安装包,也可以通过包管理器安装。项目文档中也有从源码编译的完整指南。
想参与项目贡献的开发者,可以通过 Lapdev 一键创建云端开发环境,所有依赖预装完毕,克隆代码后直接进入开发状态。
社区与协议
Lapce 的主要交流渠道是 Discord,Reddit 和 Matrix 上也有社区讨论。项目采用 Apache License 2.0 开源协议,可以自由使用和贡献。
论。项目采用 Apache License 2.0 开源协议,可以自由使用和贡献。
更多推荐
所有评论(0)