目录
Lapce的设计理念是“快”与“全”。它没有在Electron框架上修修补补,而是选择用Rust和自家的Floem UI框架重建一切,带来了原生的性能表现。编辑器内核借鉴了Xi-Editor的Rope Science数据结构,确保处理超大文件时依然顺滑。
它的界面现代清爽,功能上则向成熟编辑器看齐。的亮点在于,它既有Vim用户喜爱的模态编辑,又内置了强大的远程开发能力,并设计了一个面向未来的WASI插件系统,允许你用几乎任何编译到WebAssembly的语言编写扩展。Lapce不是一个简陋的玩具,而是一个从第一天起就为严肃开发工作准备的效率工具。
官网入口地址
Lapce官方网站的直达链接是:https://lap.dev/lapce/
在这里你可以看到项目的动态和介绍。
下载地址
你可以直接访问下载页面:https://lap.dev/lapce/#downloads-all
页面会自动识别你的操作系统并提供对应的预编译版本。
功能介绍
Lapce的功能集聚焦于现代开发的核心需求,下面为你逐一分解:
-
极致性能体验:基于Rust和Floem GUI框架构建,利用wgpu实现GPU加速渲染。即便在低配机器上,启动速度和键盘响应也几乎没有延迟,主创团队甚至将任何可感知的按键卡顿都视为需要修复的漏洞。
-
开箱即用的代码智能:内置LSP支持,打开代码文件即可自动获得语法高亮(基于Tree-sitter,比正则匹配更快更准)、代码补全、错误诊断、悬停提示和代码重构等智能功能,无需繁琐配置。
-
无缝远程开发:你可以像在本地一样,直连远程服务器或虚拟机进行开发。编辑体验与本地无异,但代码运行和编译利用远程机器的强大性能。配合Lapdev工具,还能方便地管理云端开发环境。
-
内置Vim模式:为习惯Vim键位操作的开发者提供了一流的模态编辑体验,功能内置,无需安装任何插件,开箱即用。
-
自由的插件系统:采用WASI插件接口,你可以用C、Rust、AssemblyScript等任何能编译到WASI的语言来编写插件。这打破了编辑器必须学习特定插件语言(如TypeScript)的限制。
-
集成终端:编辑器底部直接集成了终端,可以在当前项目路径下直接执行命令,无需跳出编辑器。
-
核心编辑能力:支持多光标编辑、命令面板、丰富的主题和自定义快捷键,覆盖日常编码的所有需求。
应用场景
Lapce特别适合以下几类开发者:
-
性能敏感型用户:如果你对编辑器的启动速度、内存占用和输入延迟有苛刻要求,Lapce会给你带来惊喜。
-
Rust爱好者与系统程序员:用Rust写的编辑器,写起Rust代码来有种浑然天成的契合感,是体验Rust生态技术的案例。
-
Vim重度用户:想在享受现代化图形编辑器便利(如鼠标操作、代码提示窗)的同时,保留高效模态编辑习惯的开发者。
-
远程开发需求者:经常需要连接服务器、虚拟机或使用云开发机工作的后端或全栈工程师。
-
插件开发者:对用不同编程语言编写编辑器插件有好奇心,希望探索WASI在工具领域潜力的开发者。
关键信息
-
定价:免费。Lapce是一个采用Apache 2.0协议的开源项目,你可以自由使用、修改和分发。
-
应用示例:在一次技术评测中,同一台8GB内存的笔记本同时打开一个10万行的日志文件,Lapce的滚动和跳转操作依然顺滑,而另一款用Electron构建的流行编辑器则出现了明显的卡顿和响应延迟。
| 源码反馈/咨询 (共有 条反馈) |
Lapce常见问题
Lapce不是一个商业公司产品,而是由社区开发者主导的开源项目。核心开发者和设计者大多是资深Rust社区成员。
是一个用Rust语言编写的、追求极致速度和原生体验的现代化代码编辑器,是Visual Studio Code、Sublime Text等工具之外的一个高性能开源替代品。
非常简单。去官网下载对应系统版本安装后,打开你的项目文件夹即可开始编码。你可以使用Ctrl+Shift+P调出命令面板,搜索并执行各种操作,也可以在设置里开启Vim模式或配置远程连接。
免费。这个项目秉持开源精神,没有任何收费版本或高级功能付费墙,源代码都托管在GitHub上。
它是安全的。作为开源软件,所有代码公开透明,由社区共同审查。它不会收集你的个人数据,远程连接功能也继承了你系统SSH的安全机制。
可以试试这几个:熟练使用Ctrl+Shift+P命令面板快速执行任何操作;在设置中开启Vim模式,键盘效率直接翻倍;为不同项目保存不同的远程开发配置,一键切换开发环境;利用多光标功能(Alt+点击)批量修改变量名。
特色是它的原生的模态编辑支持和WASI插件系统。Vim模式是内置在编辑器核心里的,体验更统一。WASI则意味着你未来可以用Rust、Go等语言写插件,而不局限于TypeScript。
非常安全。所有代码处理和插件运行都在你的本地机器上进行。远程开发模式也只是将你的操作指令通过加密的SSH通道发送到服务器,Lapce本身并不接触或存储你的代码数据。
这取决于你的需求。如果你追求极致的速度、喜欢原生性能和Vim键位,并且乐于体验新鲜技术,那它非常好用。但如果强依赖复杂的项目管理和大量特定语言插件,它还处于快速追赶阶段。
出乎意料的小。因为用Rust构建,没有Electron外壳,它的内存占用和CPU消耗比VS Code这类编辑器低一个量级,在低配置机器上流畅感尤明显。
提供Windows、Linux和macOS的预编译安装包,跨平台支持做得很好。未来也计划通过Lapdev支持在浏览器中运行。
两者都是高性能编辑器,但侧重点不同。Lapce强调开源社区的广泛参与和WASI插件的灵活性;Zed则更侧重团队协作和高密度集成功能。Lapce的Vim模式是内置的,Zed则需要扩展。