122

0

Lapce

用 Rust 编写的闪电般快速且功能强大的代码编辑器

Lapce

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

拉普文档

Lapce(国际音标:/læps/)是用纯 Rust 编写的,带有Druid的 UI (也是用 Rust 编写的)。它采用Xi -Editor的Rope Science设计,可实现闪电般的快速计算,并利用OpenGL进行渲染。有关 Lapce 功能的更多信息可以在主网站上找到,用户文档可以在GitBook上找到。

特征

  • 内置 LSP(语言服务器协议)支持,为您提供智能代码功能,例如:完成、诊断和代码操作
  • 模态编辑支持作为一等公民(类似 Vim,可切换)
  • 受VSCode 远程开发启发的内置远程开发支持。享受“本地”体验带来的好处,并无缝获得远程系统的全部功能。
  • 插件可以用可以编译为WASI格式(C、Rust、AssemblyScript)的编程语言编写
  • 内置终端,因此您可以在工作区中执行命令,而无需离开 Lapce。

贡献

可以在 中找到为 Lapce 做出贡献的指南CONTRIBUTING.md

安装

Arch Linux

有一个可以安装的社区包 pacman

sudo pacman -Syu lapce

Fedora

sudo dnf copr enable titaniumtown/lapce
sudo dnf install lapce

Flatpak

Lapce 可在此处作为 flatpak 使用

flatpak install flathub dev.lapce.lapce

Homebrew

brew install lapce

Scoop

scoop install lapce

winget

你可以在这里找到包:

winget install lapce

从源头构建

在 GNU/Linux 发行版上从源代码构建 Lapce 很容易。Cargo 处理构建过程,您需要做的就是确保安装了正确的依赖项。

  1. 使用 . 安装 Rust 编译器和 Cargo rustup.rs。如果您已经拥有工具链,请确保您使用的是 1.62 或更高版本。
  2. 为您的操作系统安装依赖项:

Ubuntu

sudo apt install cmake pkg-config libfontconfig-dev libgtk-3-dev

Fedora

sudo dnf install gcc-c++ perl-FindBin perl-File-Compare gtk3-devel
  1. 克隆此存储库(此命令将克隆到您的主目录):
git clone https://github.com/lapce/lapce.git ~/lapce
  1. cd进入存储库,并使用发布标志运行构建命令
cd ~/lapce
cargo build --release

如果您使用不同的发行版,并且无法找到合适的依赖项,请在问题中告知我们!

一旦 Lapce 被编译,可执行文件将在 target/release/lapce.

反馈与联系

Lapce 开发人员和用户最受欢迎的地方是Discord 服务器

或者,加入我们刚刚开始的Reddit讨论。

还有一个Matrix Space,它链接到来自 Discord 服务器的内容。

执照

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