2020-09-21 18:24:16 +09:00
# Helix
2021-05-11 19:46:58 +09:00
2021-05-31 21:09:07 +09:00
[](https://github.com/helix-editor/helix/actions)
2021-05-11 19:46:58 +09:00
2021-05-12 16:49:01 +09:00

2021-05-11 18:50:09 +09:00
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.
2021-05-31 17:12:09 +09:00
For more information, see the [website ](https://helix-editor.com ) or
[documentation ](https://docs.helix-editor.com/ ).
2021-05-11 19:46:58 +09:00
2021-08-14 00:28:27 -04:00
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 )
2021-06-07 09:32:48 +09:00
2021-05-11 18:50:09 +09:00
# 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.
2020-09-21 18:24:16 +09:00
2021-06-07 09:32:48 +09:00
Note: Only certain languages have indentation definitions at the moment. Check
2021-08-02 02:22:50 -04:00
`runtime/queries/<lang>/` for `indents.toml` .
2021-05-12 16:49:01 +09:00
2021-10-28 23:11:42 -06:00
# Installation
2021-05-11 18:50:09 +09:00
We provide packaging for various distributions, but here's a quick method to
build from source.
2020-10-05 16:12:55 +09:00
```
2021-05-11 18:50:09 +09:00
git clone --recurse-submodules --shallow-submodules -j8 https://github.com/helix-editor/helix
2020-10-05 16:12:55 +09:00
cd helix
cargo install --path helix-term
```
This will install the `hx` binary to `$HOME/.cargo/bin` .
2021-08-30 10:58:22 +02:00
Helix also needs its runtime files so make sure to copy/symlink the `runtime/` directory into the
2021-12-16 09:48:49 +08:00
config directory (for example `~/.config/helix/runtime` on Linux/macOS, or `%AppData%/helix/runtime` on Windows).
This location can be overriden via the `HELIX_RUNTIME` environment variable.
2021-06-12 10:20:15 +02:00
2021-07-18 00:22:58 +09:00
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
2021-06-12 10:20:15 +02:00
> detect the `runtime` directory in the project root.
2021-06-02 11:14:46 +09:00
2021-06-23 01:05:08 +09:00
[](https://repology.org/project/helix/versions)
2021-06-01 20:45:07 +02:00
2021-06-06 19:14:06 -05:00
## MacOS
Helix can be installed on MacOS through homebrew via:
```
brew tap helix-editor/helix
brew install helix
```
2021-05-11 18:50:09 +09:00
# Contributing
2021-11-17 19:00:11 +05:30
Contributing guidelines can be found [here ](./docs/CONTRIBUTING.md ).
2021-05-11 18:50:09 +09:00
# Getting help
2021-10-15 21:05:29 -04:00
Your question might already be answered on the [FAQ ](https://github.com/helix-editor/helix/wiki/FAQ ).
2021-06-05 12:01:48 +09:00
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).