Lapce用Rust编写的快速且强大的代码编辑器


闪电般快速且强大的代码编辑器

Lapce (IPA: /læps/) 采用纯 Rust 编写,UI 采用 Floem。它采用 Xi-Editor 中的 Rope Science 设计,实现闪电般的计算速度,并利用 wgpu 进行渲染。更多关于 Lapce 功能的信息,请访问 主网站,用户文档请访问 GitBook

功能

  • 内置 LSP(语言服务器协议)支持,为您提供智能代码功能,例如:补全、诊断和代码操作
  • 模态编辑支持(类似 Vim,可切换)
  • 内置远程开发支持,灵感源自 VSCode 远程开发。享受“本地”体验的优势,并无缝获取远程系统的全部功能。我们还提供 Lapdev,可帮助您管理远程开发环境。
  • 插件可以使用可编译为 WASI 格式的编程语言编写(C、Rust、AssemblyScript
  • 内置终端,让您无需离开 Lapce 即可在工作区中执行命令。

安装

您可以在此处找到适用于 Windows、Linux 和 macOS 的预构建版本,或者使用软件包管理器安装
如果您想从源代码编译,可以找到指南

从源代码构建

在 GNU/Linux 发行版上从源代码构建 Lapce 非常简单。Cargo 会处理构建过程,您只需确保安装了正确的依赖项即可。

  1. 使用 rustup.rs 安装 Rust 编译器和 Cargo。如果您已经拥有工具链,请确保您使用的是最新版本的 Rust。

  2. 安装适用于您操作系统的依赖项:

Ubuntu

sh 复制代码
sudo apt install clang libxkbcommon-x11-dev pkg-config libvulkan-dev libwayland-dev xorg-dev libxcb-shape0-dev libxcb-xfixes0-dev

Fedora

sh 复制代码
sudo dnf install clang libxkbcommon-x11-devel libxcb-devel vulkan-loader-devel wayland-devel openssl-devel pkgconf

Void Linux

sh 复制代码
sudo xbps-install -S base-devel clang libxkbcommon-devel vulkan-loader wayland-devel
  1. 克隆此仓库(此命令将克隆到您的主目录):
sh 复制代码
git clone https://github.com/lapce/lapce.git ~/lapce
  1. 使用 cd 命令进入仓库,并运行带有 release 标志的构建命令
sh 复制代码
cd ~/lapce
sh 复制代码
cargo install --path . --bin lapce --profile release-lto --locked

如果您使用的是其他发行版,并且在查找合适的依赖项时遇到问题,请在问题中告诉我们!

Lapce 编译完成后,可执行文件将位于 $HOME/.cargo/bin/lapce 中,并且应该会自动添加到 PATH 中。

使用 Docker 或 Podman 构建

发布版本中提供的软件包是使用基于多阶段 Dockerfile 的容器构建的。为了方便地协调构建,仓库根目录中有一个 docker-bake.hcl 清单,其中定义了所有阶段和目标。
如果您想为 Ubuntu 构建所有软件包,可以运行“RELEASE_TAG_NAME=nightly docker buildx bake ubuntu”(“RELEASE_TAG_NAME”是必需的环境变量,用于指示正​​在构建的版本类型以及版本本身)。
要限定到特定的发行版,您可以使用矩阵中对应的版本定义目标。例如,要仅构建 Ubuntu Focal 软件包,可以运行“RELEASE_TAG_NAME=nightly docker buildx bake ubuntu-focal”。
除了同时构建多个操作系统版本外,基于 Docker 的构建还会尝试为其他架构交叉编译 Lapce。
这不需要安装 QEMU,因为它是通过真正的交叉编译完成的,这意味着“HOST”将运行您原生的操作系统/CPU 架构,“TARGET”将是所需的架构,而不是生成使用“TARGET”架构运行操作系统的容器。

警告
如果您的机器性能不够强大,请勿运行 ubuntufedora 等普通目标,因为它会产生许多并发作业,
这将需要很长时间才能完成构建。

许可证

Lapce 采用 Apache 许可证版本 2 发布,这是一个开源许可证。您可以为该项目做出贡献,或随意使用代码,只要您遵守其条款即可。您可以在此处找到许可证文本的副本:LICENSE

关于项目

Lapce是一款用 Rust 编写的闪电般快速且强大的代码编辑器,UI 采用 Floem 语言。它采用 Xi-Editor 的 Rope Science 设计,可实现闪电般的计算速度,并利用 wgpu 进行渲染。
Apache-2.0
Rust
37,434
1187
196
2018-02-06
2025-10-05

增长趋势 - stars