mirror of
https://github.com/helix-editor/helix.git
synced 2024-11-25 19:03:30 +04:00
7044d7d804
The old flags were a bit long. --grammar is also aliased to -g to make it even easier.
78 lines
2.6 KiB
Markdown
78 lines
2.6 KiB
Markdown
# Helix
|
|
|
|
|
|
[![Build status](https://github.com/helix-editor/helix/actions/workflows/build.yml/badge.svg)](https://github.com/helix-editor/helix/actions)
|
|
|
|
![Screenshot](./screenshot.png)
|
|
|
|
A kakoune / neovim inspired editor, written in Rust.
|
|
|
|
The editing model is very heavily based on kakoune; during development I found
|
|
myself agreeing with most of kakoune's design decisions.
|
|
|
|
For more information, see the [website](https://helix-editor.com) or
|
|
[documentation](https://docs.helix-editor.com/).
|
|
|
|
All shortcuts/keymaps can be found [in the documentation on the website](https://docs.helix-editor.com/keymap.html).
|
|
|
|
[Troubleshooting](https://github.com/helix-editor/helix/wiki/Troubleshooting)
|
|
|
|
# Features
|
|
|
|
- Vim-like modal editing
|
|
- Multiple selections
|
|
- Built-in language server support
|
|
- Smart, incremental syntax highlighting and code editing via tree-sitter
|
|
|
|
It's a terminal-based editor first, but I'd like to explore a custom renderer
|
|
(similar to emacs) in wgpu or skulpin.
|
|
|
|
Note: Only certain languages have indentation definitions at the moment. Check
|
|
`runtime/queries/<lang>/` for `indents.toml`.
|
|
|
|
# Installation
|
|
|
|
We provide packaging for various distributions, but here's a quick method to
|
|
build from source.
|
|
|
|
```
|
|
git clone https://github.com/helix-editor/helix
|
|
cd helix
|
|
cargo install --path helix-term
|
|
hx --grammar fetch
|
|
hx --grammar build
|
|
```
|
|
|
|
This will install the `hx` binary to `$HOME/.cargo/bin` and build tree-sitter grammars.
|
|
|
|
Helix also needs its runtime files so make sure to copy/symlink the `runtime/` directory into the
|
|
config directory (for example `~/.config/helix/runtime` on Linux/macOS, or `%AppData%/helix/runtime` on Windows).
|
|
This location can be overridden via the `HELIX_RUNTIME` environment variable.
|
|
|
|
Packages already solve this for you by wrapping the `hx` binary with a wrapper
|
|
that sets the variable to the install dir.
|
|
|
|
> NOTE: running via cargo also doesn't require setting explicit `HELIX_RUNTIME` path, it will automatically
|
|
> detect the `runtime` directory in the project root.
|
|
|
|
[![Packaging status](https://repology.org/badge/vertical-allrepos/helix.svg)](https://repology.org/project/helix/versions)
|
|
|
|
## MacOS
|
|
|
|
Helix can be installed on MacOS through homebrew via:
|
|
|
|
```
|
|
brew tap helix-editor/helix
|
|
brew install helix
|
|
```
|
|
|
|
# Contributing
|
|
|
|
Contributing guidelines can be found [here](./docs/CONTRIBUTING.md).
|
|
|
|
# Getting help
|
|
|
|
Your question might already be answered on the [FAQ](https://github.com/helix-editor/helix/wiki/FAQ).
|
|
|
|
Discuss the project on the community [Matrix Space](https://matrix.to/#/#helix-community:matrix.org) (make sure to join `#helix-editor:matrix.org` if you're on a client that doesn't support Matrix Spaces yet).
|