Lapce (IPA: /læps/) 采用纯 Rust 编写,UI 采用 Floem。它采用 Xi-Editor 中的 Rope Science 设计,实现闪电般的计算速度,并利用 wgpu 进行渲染。更多关于 Lapce 功能的信息,请访问 主网站,用户文档请访问 GitBook。
您可以在此处找到适用于 Windows、Linux 和 macOS 的预构建版本,或者使用软件包管理器安装。
如果您想从源代码编译,可以找到指南。
在 GNU/Linux 发行版上从源代码构建 Lapce 非常简单。Cargo 会处理构建过程,您只需确保安装了正确的依赖项即可。
使用 rustup.rs
安装 Rust 编译器和 Cargo。如果您已经拥有工具链,请确保您使用的是最新版本的 Rust。
安装适用于您操作系统的依赖项:
sudo apt install clang libxkbcommon-x11-dev pkg-config libvulkan-dev libwayland-dev xorg-dev libxcb-shape0-dev libxcb-xfixes0-dev
sudo dnf install clang libxkbcommon-x11-devel libxcb-devel vulkan-loader-devel wayland-devel openssl-devel pkgconf
sudo xbps-install -S base-devel clang libxkbcommon-devel vulkan-loader wayland-devel
git clone https://github.com/lapce/lapce.git ~/lapce
cd
命令进入仓库,并运行带有 release 标志的构建命令cd ~/lapce
cargo install --path . --bin lapce --profile release-lto --locked
如果您使用的是其他发行版,并且在查找合适的依赖项时遇到问题,请在问题中告诉我们!
Lapce 编译完成后,可执行文件将位于 $HOME/.cargo/bin/lapce
中,并且应该会自动添加到 PATH
中。
发布版本中提供的软件包是使用基于多阶段 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”架构运行操作系统的容器。
警告
如果您的机器性能不够强大,请勿运行ubuntu
或fedora
等普通目标,因为它会产生许多并发作业,
这将需要很长时间才能完成构建。
Lapce 采用 Apache 许可证版本 2 发布,这是一个开源许可证。您可以为该项目做出贡献,或随意使用代码,只要您遵守其条款即可。您可以在此处找到许可证文本的副本:LICENSE
。