- Rust 76.6%
- Tree-sitter-Query 22.9%
- Handlebars 0.4%
- CSS 0.1%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .cargo | ||
| book | ||
| docs | ||
| helice-core | ||
| helice-dap | ||
| helice-dap-types | ||
| helice-event | ||
| helice-loader | ||
| helice-lsp | ||
| helice-lsp-types | ||
| helice-parsec | ||
| helice-stdx | ||
| helice-term | ||
| helice-tui | ||
| helice-vcs | ||
| helice-view | ||
| runtime | ||
| tests | ||
| xtask | ||
| .gitattributes | ||
| .gitignore | ||
| ATTRIBUTION.md | ||
| base16_theme.toml | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CHANGELOG.md | ||
| CHANGELOG_HELIX.md | ||
| languages.toml | ||
| LICENSE | ||
| README.md | ||
| rust-toolchain.toml | ||
| rustfmt.toml | ||
| theme.toml | ||
Helice Editor
Helice is a terminal text editor written in Rust. Its editing model is inspired by Kakoune and Neovim, with multiple selections, built-in language server support, and tree-sitter syntax highlighting.
The current project is maintained at the Helice Forge repository. Report current issues in the Forge issue tracker.
Upstream attribution: Helice is an independent fork of Helix, created by Blaž Hrastnik and developed with contributions from the Helix contributors. This fork starts at commit
079a789e8cb08ead67f19e1971a1b7438b37354b. Helice is maintained independently, is not endorsed by or affiliated with the Helix project, and is preserving this historical source lineage under the MPL-2.0 license. See ATTRIBUTION.md for full attribution details.
Features
- Vim-like modal editing
- Multiple selections
- Built-in language server support
- Smart, incremental syntax highlighting and code editing via tree-sitter
Build from source
Helice is built and used from a source checkout with Cargo. Install the Rust toolchain, Git, and a C++14-compatible compiler for tree-sitter grammars.
git clone https://forge.ltfourrier.net/laurent/helice
cd helice
cargo build --release --locked --manifest-path helice-term/Cargo.toml
For development, run the editor directly from the checkout:
cargo run --manifest-path helice-term/Cargo.toml -- path/to/file
To install the editor with Cargo:
cargo install --path helice-term --locked
The installed editor is invoked as hlc. Runtime files are in runtime/ in
the checkout. If needed, set HELICE_RUNTIME to that directory or place a
runtime link at ~/.config/helice/runtime.
For contribution and documentation instructions, see
docs/CONTRIBUTING.md and the
Helice book.