Lightning-fast and Powerful Code Editor written in Rust
Go to file
Jesse Stippel b92c519e29
Extended double-click options (#2127)
* include options for double-click functionality

* update changelog

* change int to enum values

* implemented ClickModes enum

* rename def

* simplify continue conditional

* rem extra brackets

---------

Co-authored-by: Jesse Stippel <jesse.stippel@umwerk-systems.com>
2023-02-21 14:35:08 +01:00
.github ci: run workflow in PR to test changes (#2132) 2023-02-10 02:44:26 +01:00
defaults Extended double-click options (#2127) 2023-02-21 14:35:08 +01:00
docs Updated link to Ropes: An Alternative to Strings (#1800) 2022-12-11 15:08:21 +00:00
extra Added Lapce App Icon (#2128) 2023-02-10 19:17:48 +00:00
icons Implement rendering of images in markdown views (#1991) 2023-01-15 19:28:07 +00:00
lapce-core feat: configurable diff context lines (#2094) 2023-02-05 19:36:58 +00:00
lapce-data Extended double-click options (#2127) 2023-02-21 14:35:08 +01:00
lapce-proxy return stdout stderr 2023-02-12 19:26:27 +00:00
lapce-rpc send user HOME dir from proxy to editor (#2056) 2023-01-24 19:23:17 +00:00
lapce-ui Extended double-click options (#2127) 2023-02-21 14:35:08 +01:00
.gitattributes fix: add gitattributes for scripts (#1894) 2023-01-01 15:51:07 +00:00
.gitignore Implement mouse keybinds (#1835) 2022-12-19 20:15:45 +00:00
.rustfmt.toml fix: format imports (#1431) 2022-10-02 14:18:22 +01:00
CHANGELOG.md Extended double-click options (#2127) 2023-02-21 14:35:08 +01:00
CONTRIBUTING.md Update CONTRIBUTING.md (#1887) 2022-12-30 19:35:25 +00:00
Cargo.lock chore(deps): bump once_cell from 1.15.0 to 1.17.1 (#2173) 2023-02-20 20:00:18 +00:00
Cargo.toml chore(deps): bump once_cell from 1.15.0 to 1.17.1 (#2173) 2023-02-20 20:00:18 +00:00
LICENSE Create LICENSE 2021-10-06 17:13:56 +01:00
Makefile feat: allow custom codesign identity (#1457) 2022-10-08 14:47:55 +01:00
README.md update docs 2022-10-12 19:07:11 +01:00
lapce.spec fix permissions; close #2037 (#2038) 2023-01-21 17:25:00 +00:00
rust-toolchain.toml Add rust-toolchain file 2022-09-20 21:42:23 +02:00

README.md


Lapce

Lightning-fast And Powerful Code Editor


Lapce (IPA: /læps/) is written in pure Rust with a UI in Druid (which is also written in Rust). It is designed with Rope Science from the Xi-Editor which makes for lightning-fast computation, and leverages OpenGL for rendering. More information about the features of Lapce can be found on the main website and user documentation can be found on GitBook.

Features

  • Built-in LSP (Language Server Protocol) support to give you intelligent code features such as: completion, diagnostics and code actions
  • Modal editing support as first class citizen (Vim-like, and toggleable)
  • Built-in remote development support inspired by VSCode Remote Development. Enjoy the benefits of a "local" experience, and seamlessly gain the full power of a remote system.
  • Plugins can be written in programming languages that can compile to the WASI format (C, Rust, AssemblyScript)
  • Built-in terminal, so you can execute commands in your workspace, without leaving Lapce.

Installation

You can find pre-built releases for Windows, Linux and macOS here, or installing with a package manager. If you'd like to compile from source, you can find the guide.

Contributing

Guidelines for contributing to Lapce can be found in CONTRIBUTING.md.

Feedback & Contact

The most popular place for Lapce developers and users is on the Discord server.

Or, join the discussion on Reddit where we are just getting started.

There is also a Matrix Space, which is linked to the content from the Discord server.

License

Lapce is released under the Apache License Version 2, which is an open source license. You may contribute to this project, or use the code as you please as long as you adhere to its conditions. You can find a copy of the license text here: LICENSE.